From 9ca51b431e6d9e52b537683bf618d8852103936b Mon Sep 17 00:00:00 2001
From: Omar Tawfik <15987992+OmarTawfik@users.noreply.github.com>
Date: Sun, 16 Jun 2024 12:06:47 -0700
Subject: [PATCH 01/12] expose `QueryMatch` to public API (#1012)
---
.changeset/polite-brooms-roll.md | 5 +++++
crates/codegen/runtime/npm/src/runtime/query/index.ts | 2 ++
.../outputs/npm/package/src/generated/query/index.ts | 2 ++
.../outputs/npm/package/src/generated/query/index.ts | 2 ++
4 files changed, 11 insertions(+)
create mode 100644 .changeset/polite-brooms-roll.md
diff --git a/.changeset/polite-brooms-roll.md b/.changeset/polite-brooms-roll.md
new file mode 100644
index 0000000000..863f2ee518
--- /dev/null
+++ b/.changeset/polite-brooms-roll.md
@@ -0,0 +1,5 @@
+---
+"@nomicfoundation/slang": patch
+---
+
+expose `QueryMatch` to public API
diff --git a/crates/codegen/runtime/npm/src/runtime/query/index.ts b/crates/codegen/runtime/npm/src/runtime/query/index.ts
index 28fcc4d1bc..dffa8a7d81 100644
--- a/crates/codegen/runtime/npm/src/runtime/query/index.ts
+++ b/crates/codegen/runtime/npm/src/runtime/query/index.ts
@@ -3,5 +3,7 @@ import * as generated from "../napi-bindings/generated";
export const Query = generated.query.Query;
export type Query = generated.query.Query;
+export type QueryMatch = generated.query.QueryMatch;
+
export const QueryMatchIterator = generated.query.QueryMatchIterator;
export type QueryMatchIterator = generated.query.QueryMatchIterator;
diff --git a/crates/solidity/outputs/npm/package/src/generated/query/index.ts b/crates/solidity/outputs/npm/package/src/generated/query/index.ts
index a687a5d67d..dba8e9a5f7 100644
--- a/crates/solidity/outputs/npm/package/src/generated/query/index.ts
+++ b/crates/solidity/outputs/npm/package/src/generated/query/index.ts
@@ -5,5 +5,7 @@ import * as generated from "../napi-bindings/generated";
export const Query = generated.query.Query;
export type Query = generated.query.Query;
+export type QueryMatch = generated.query.QueryMatch;
+
export const QueryMatchIterator = generated.query.QueryMatchIterator;
export type QueryMatchIterator = generated.query.QueryMatchIterator;
diff --git a/crates/testlang/outputs/npm/package/src/generated/query/index.ts b/crates/testlang/outputs/npm/package/src/generated/query/index.ts
index a687a5d67d..dba8e9a5f7 100644
--- a/crates/testlang/outputs/npm/package/src/generated/query/index.ts
+++ b/crates/testlang/outputs/npm/package/src/generated/query/index.ts
@@ -5,5 +5,7 @@ import * as generated from "../napi-bindings/generated";
export const Query = generated.query.Query;
export type Query = generated.query.Query;
+export type QueryMatch = generated.query.QueryMatch;
+
export const QueryMatchIterator = generated.query.QueryMatchIterator;
export type QueryMatchIterator = generated.query.QueryMatchIterator;
From fcc169884f71f9245052a58d2771a44dd33dd0e3 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 16 Jun 2024 19:42:12 +0000
Subject: [PATCH 02/12] Bump Slang Version (#1014)
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and publish to npm
yourself or [setup this action to publish
automatically](https://github.com/changesets/action#with-publishing). If
you're not ready to do a release yet, that's fine, whenever you add more
changesets to main, this PR will be updated.
# Releases
## @nomicfoundation/slang@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-darwin-arm64@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-darwin-x64@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-linux-arm64-gnu@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-linux-arm64-musl@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-linux-x64-gnu@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-linux-x64-musl@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-win32-arm64-msvc@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-win32-ia32-msvc@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
## @nomicfoundation/slang-win32-x64-msvc@0.15.1
### Patch Changes
- [#1012](https://github.com/NomicFoundation/slang/pull/1012)
[`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b)
Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose
`QueryMatch` to public API
Co-authored-by: github-actions[bot]
---
.changeset/polite-brooms-roll.md | 5 --
CHANGELOG.md | 6 ++
Cargo.lock | 58 +++++++++---------
Cargo.toml | 60 +++++++++----------
crates/codegen/runtime/npm/CHANGELOG.md | 6 ++
crates/metaslang/cst/CHANGELOG.md | 6 ++
crates/metaslang/graph_builder/CHANGELOG.md | 6 ++
.../outputs/cargo/slang_solidity/CHANGELOG.md | 6 ++
.../solidity/outputs/npm/package/CHANGELOG.md | 6 ++
.../solidity/outputs/npm/package/package.json | 20 +++----
.../platforms/darwin-arm64/CHANGELOG.md | 6 ++
.../platforms/darwin-arm64/package.json | 2 +-
.../package/platforms/darwin-x64/CHANGELOG.md | 6 ++
.../package/platforms/darwin-x64/package.json | 2 +-
.../platforms/linux-arm64-gnu/CHANGELOG.md | 6 ++
.../platforms/linux-arm64-gnu/package.json | 2 +-
.../platforms/linux-arm64-musl/CHANGELOG.md | 6 ++
.../platforms/linux-arm64-musl/package.json | 2 +-
.../platforms/linux-x64-gnu/CHANGELOG.md | 6 ++
.../platforms/linux-x64-gnu/package.json | 2 +-
.../platforms/linux-x64-musl/CHANGELOG.md | 6 ++
.../platforms/linux-x64-musl/package.json | 2 +-
.../platforms/win32-arm64-msvc/CHANGELOG.md | 6 ++
.../platforms/win32-arm64-msvc/package.json | 2 +-
.../platforms/win32-ia32-msvc/CHANGELOG.md | 6 ++
.../platforms/win32-ia32-msvc/package.json | 2 +-
.../platforms/win32-x64-msvc/CHANGELOG.md | 6 ++
.../platforms/win32-x64-msvc/package.json | 2 +-
.../testlang/outputs/npm/package/CHANGELOG.md | 6 ++
package-lock.json | 38 ++++++------
30 files changed, 193 insertions(+), 102 deletions(-)
delete mode 100644 .changeset/polite-brooms-roll.md
diff --git a/.changeset/polite-brooms-roll.md b/.changeset/polite-brooms-roll.md
deleted file mode 100644
index 863f2ee518..0000000000
--- a/.changeset/polite-brooms-roll.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-"@nomicfoundation/slang": patch
----
-
-expose `QueryMatch` to public API
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/Cargo.lock b/Cargo.lock
index e3ef8a76d6..e29d421748 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -324,7 +324,7 @@ checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
[[package]]
name = "codegen_ebnf"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"codegen_language_definition",
@@ -334,7 +334,7 @@ dependencies = [
[[package]]
name = "codegen_language_definition"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"codegen_language_internal_macros",
@@ -353,7 +353,7 @@ dependencies = [
[[package]]
name = "codegen_language_internal_macros"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"itertools",
"proc-macro2",
@@ -363,14 +363,14 @@ dependencies = [
[[package]]
name = "codegen_language_macros"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"codegen_language_definition",
]
[[package]]
name = "codegen_language_tests"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"codegen_language_definition",
"codegen_language_macros",
@@ -382,7 +382,7 @@ dependencies = [
[[package]]
name = "codegen_runtime_cargo"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"ariadne",
@@ -402,7 +402,7 @@ dependencies = [
[[package]]
name = "codegen_runtime_generator"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"anyhow",
@@ -419,7 +419,7 @@ dependencies = [
[[package]]
name = "codegen_runtime_node_addon"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"metaslang_cst",
"napi",
@@ -435,7 +435,7 @@ dependencies = [
[[package]]
name = "codegen_runtime_npm"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"codegen_runtime_generator",
@@ -444,7 +444,7 @@ dependencies = [
[[package]]
name = "codegen_spec"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"anyhow",
@@ -457,7 +457,7 @@ dependencies = [
[[package]]
name = "codegen_testing"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"anyhow",
@@ -1040,7 +1040,7 @@ checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
[[package]]
name = "infra_cli"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"clap",
@@ -1060,7 +1060,7 @@ dependencies = [
[[package]]
name = "infra_utils"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"anyhow",
@@ -1187,7 +1187,7 @@ dependencies = [
[[package]]
name = "metaslang_cst"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"nom",
"serde",
@@ -1196,7 +1196,7 @@ dependencies = [
[[package]]
name = "metaslang_graph_builder"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"env_logger",
"indoc",
@@ -1928,7 +1928,7 @@ dependencies = [
[[package]]
name = "slang_solidity"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"ariadne",
@@ -1948,7 +1948,7 @@ dependencies = [
[[package]]
name = "slang_solidity_node_addon"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"metaslang_cst",
"napi",
@@ -1964,7 +1964,7 @@ dependencies = [
[[package]]
name = "slang_testlang"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"codegen_runtime_generator",
@@ -1981,7 +1981,7 @@ dependencies = [
[[package]]
name = "slang_testlang_node_addon"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"metaslang_cst",
"napi",
@@ -2022,7 +2022,7 @@ dependencies = [
[[package]]
name = "solidity_cargo_tests"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"Inflector",
"anyhow",
@@ -2039,7 +2039,7 @@ dependencies = [
[[package]]
name = "solidity_language"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"codegen_language_definition",
"codegen_language_macros",
@@ -2048,7 +2048,7 @@ dependencies = [
[[package]]
name = "solidity_npm_package"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"codegen_runtime_generator",
@@ -2058,7 +2058,7 @@ dependencies = [
[[package]]
name = "solidity_spec"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"codegen_spec",
@@ -2068,7 +2068,7 @@ dependencies = [
[[package]]
name = "solidity_testing_sanctuary"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"clap",
@@ -2088,11 +2088,11 @@ dependencies = [
[[package]]
name = "solidity_testing_snapshots"
-version = "0.15.0"
+version = "0.15.1"
[[package]]
name = "solidity_testing_solc"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"ariadne",
@@ -2241,7 +2241,7 @@ dependencies = [
[[package]]
name = "testlang_cargo_tests"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"semver",
"slang_testlang",
@@ -2249,7 +2249,7 @@ dependencies = [
[[package]]
name = "testlang_language"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"codegen_language_definition",
"codegen_language_macros",
@@ -2258,7 +2258,7 @@ dependencies = [
[[package]]
name = "testlang_npm_package"
-version = "0.15.0"
+version = "0.15.1"
dependencies = [
"anyhow",
"codegen_runtime_generator",
diff --git a/Cargo.toml b/Cargo.toml
index f75116a7b9..af6a2dee91 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,5 +1,5 @@
[workspace.package]
-version = "0.15.0" # Should be kept in sync with the internal dependencies table below
+version = "0.15.1"
rust-version = "1.76.0" # __RUST_STABLE_VERSION_MARKER__ (keep in sync)
edition = "2021"
publish = false
@@ -46,39 +46,39 @@ members = [
#
# Internal
#
-codegen_ebnf = { path = "crates/codegen/ebnf", version = "0.15.0" }
-codegen_language_definition = { path = "crates/codegen/language/definition", version = "0.15.0" }
-codegen_language_internal_macros = { path = "crates/codegen/language/internal_macros", version = "0.15.0" }
-codegen_language_macros = { path = "crates/codegen/language/macros", version = "0.15.0" }
-codegen_language_tests = { path = "crates/codegen/language/tests", version = "0.15.0" }
-codegen_runtime_cargo = { path = "crates/codegen/runtime/cargo", version = "0.15.0" }
-codegen_runtime_generator = { path = "crates/codegen/runtime/generator", version = "0.15.0" }
-codegen_runtime_node_addon = { path = "crates/codegen/runtime/node_addon", version = "0.15.0" }
-codegen_runtime_npm = { path = "crates/codegen/runtime/npm", version = "0.15.0" }
-codegen_spec = { path = "crates/codegen/spec", version = "0.15.0" }
-codegen_testing = { path = "crates/codegen/testing", version = "0.15.0" }
+codegen_ebnf = { path = "crates/codegen/ebnf", version = "0.15.1" }
+codegen_language_definition = { path = "crates/codegen/language/definition", version = "0.15.1" }
+codegen_language_internal_macros = { path = "crates/codegen/language/internal_macros", version = "0.15.1" }
+codegen_language_macros = { path = "crates/codegen/language/macros", version = "0.15.1" }
+codegen_language_tests = { path = "crates/codegen/language/tests", version = "0.15.1" }
+codegen_runtime_cargo = { path = "crates/codegen/runtime/cargo", version = "0.15.1" }
+codegen_runtime_generator = { path = "crates/codegen/runtime/generator", version = "0.15.1" }
+codegen_runtime_node_addon = { path = "crates/codegen/runtime/node_addon", version = "0.15.1" }
+codegen_runtime_npm = { path = "crates/codegen/runtime/npm", version = "0.15.1" }
+codegen_spec = { path = "crates/codegen/spec", version = "0.15.1" }
+codegen_testing = { path = "crates/codegen/testing", version = "0.15.1" }
-infra_cli = { path = "crates/infra/cli", version = "0.15.0" }
-infra_utils = { path = "crates/infra/utils", version = "0.15.0" }
+infra_cli = { path = "crates/infra/cli", version = "0.15.1" }
+infra_utils = { path = "crates/infra/utils", version = "0.15.1" }
-metaslang_graph_builder = { path = "crates/metaslang/graph_builder", version = "0.15.0" }
-metaslang_cst = { path = "crates/metaslang/cst", version = "0.15.0" }
+metaslang_graph_builder = { path = "crates/metaslang/graph_builder", version = "0.15.1" }
+metaslang_cst = { path = "crates/metaslang/cst", version = "0.15.1" }
-slang_solidity = { path = "crates/solidity/outputs/cargo/slang_solidity", version = "0.15.0" }
-slang_solidity_node_addon = { path = "crates/solidity/outputs/cargo/slang_solidity_node_addon", version = "0.15.0" }
-solidity_cargo_tests = { path = "crates/solidity/outputs/cargo/tests", version = "0.15.0" }
-solidity_language = { path = "crates/solidity/inputs/language", version = "0.15.0" }
-solidity_npm_package = { path = "crates/solidity/outputs/npm/package", version = "0.15.0" }
-solidity_spec = { path = "crates/solidity/outputs/spec", version = "0.15.0" }
-solidity_testing_sanctuary = { path = "crates/solidity/testing/sanctuary", version = "0.15.0" }
-solidity_testing_snapshots = { path = "crates/solidity/testing/snapshots", version = "0.15.0" }
-solidity_testing_solc = { path = "crates/solidity/testing/solc", version = "0.15.0" }
+slang_solidity = { path = "crates/solidity/outputs/cargo/slang_solidity", version = "0.15.1" }
+slang_solidity_node_addon = { path = "crates/solidity/outputs/cargo/slang_solidity_node_addon", version = "0.15.1" }
+solidity_cargo_tests = { path = "crates/solidity/outputs/cargo/tests", version = "0.15.1" }
+solidity_language = { path = "crates/solidity/inputs/language", version = "0.15.1" }
+solidity_npm_package = { path = "crates/solidity/outputs/npm/package", version = "0.15.1" }
+solidity_spec = { path = "crates/solidity/outputs/spec", version = "0.15.1" }
+solidity_testing_sanctuary = { path = "crates/solidity/testing/sanctuary", version = "0.15.1" }
+solidity_testing_snapshots = { path = "crates/solidity/testing/snapshots", version = "0.15.1" }
+solidity_testing_solc = { path = "crates/solidity/testing/solc", version = "0.15.1" }
-slang_testlang = { path = "crates/testlang/outputs/cargo/slang_testlang", version = "0.15.0" }
-slang_testlang_node_addon = { path = "crates/testlang/outputs/cargo/slang_testlang_node_addon", version = "0.15.0" }
-testlang_cargo_tests = { path = "crates/testlang/outputs/cargo/tests", version = "0.15.0" }
-testlang_language = { path = "crates/testlang/inputs/language", version = "0.15.0" }
-testlang_npm_package = { path = "crates/testlang/outputs/npm/package", version = "0.15.0" }
+slang_testlang = { path = "crates/testlang/outputs/cargo/slang_testlang", version = "0.15.1" }
+slang_testlang_node_addon = { path = "crates/testlang/outputs/cargo/slang_testlang_node_addon", version = "0.15.1" }
+testlang_cargo_tests = { path = "crates/testlang/outputs/cargo/tests", version = "0.15.1" }
+testlang_language = { path = "crates/testlang/inputs/language", version = "0.15.1" }
+testlang_npm_package = { path = "crates/testlang/outputs/npm/package", version = "0.15.1" }
#
# External
diff --git a/crates/codegen/runtime/npm/CHANGELOG.md b/crates/codegen/runtime/npm/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/codegen/runtime/npm/CHANGELOG.md
+++ b/crates/codegen/runtime/npm/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/metaslang/cst/CHANGELOG.md b/crates/metaslang/cst/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/metaslang/cst/CHANGELOG.md
+++ b/crates/metaslang/cst/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/metaslang/graph_builder/CHANGELOG.md b/crates/metaslang/graph_builder/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/metaslang/graph_builder/CHANGELOG.md
+++ b/crates/metaslang/graph_builder/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/cargo/slang_solidity/CHANGELOG.md b/crates/solidity/outputs/cargo/slang_solidity/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/CHANGELOG.md
+++ b/crates/solidity/outputs/cargo/slang_solidity/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/CHANGELOG.md b/crates/solidity/outputs/npm/package/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/package.json b/crates/solidity/outputs/npm/package/package.json
index 0971239680..d924ddeef1 100644
--- a/crates/solidity/outputs/npm/package/package.json
+++ b/crates/solidity/outputs/npm/package/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "A modular set of compiler APIs empowering the next generation of Solidity code analysis and developer tooling. Written in Rust and distributed in multiple languages.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
@@ -32,15 +32,15 @@
"@napi-rs/cli": "2.18.3"
},
"dependencies": {
- "@nomicfoundation/slang-darwin-arm64": "0.15.0",
- "@nomicfoundation/slang-win32-arm64-msvc": "0.15.0",
- "@nomicfoundation/slang-linux-arm64-gnu": "0.15.0",
- "@nomicfoundation/slang-linux-arm64-musl": "0.15.0",
- "@nomicfoundation/slang-win32-ia32-msvc": "0.15.0",
- "@nomicfoundation/slang-darwin-x64": "0.15.0",
- "@nomicfoundation/slang-win32-x64-msvc": "0.15.0",
- "@nomicfoundation/slang-linux-x64-gnu": "0.15.0",
- "@nomicfoundation/slang-linux-x64-musl": "0.15.0"
+ "@nomicfoundation/slang-darwin-arm64": "0.15.1",
+ "@nomicfoundation/slang-win32-arm64-msvc": "0.15.1",
+ "@nomicfoundation/slang-linux-arm64-gnu": "0.15.1",
+ "@nomicfoundation/slang-linux-arm64-musl": "0.15.1",
+ "@nomicfoundation/slang-win32-ia32-msvc": "0.15.1",
+ "@nomicfoundation/slang-darwin-x64": "0.15.1",
+ "@nomicfoundation/slang-win32-x64-msvc": "0.15.1",
+ "@nomicfoundation/slang-linux-x64-gnu": "0.15.1",
+ "@nomicfoundation/slang-linux-x64-musl": "0.15.1"
},
"napi": {
"triples": {
diff --git a/crates/solidity/outputs/npm/package/platforms/darwin-arm64/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/darwin-arm64/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/darwin-arm64/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/darwin-arm64/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/darwin-arm64/package.json b/crates/solidity/outputs/npm/package/platforms/darwin-arm64/package.json
index 505e6ca4d7..975b3505f8 100644
--- a/crates/solidity/outputs/npm/package/platforms/darwin-arm64/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/darwin-arm64/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-darwin-arm64",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/darwin-x64/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/darwin-x64/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/darwin-x64/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/darwin-x64/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/darwin-x64/package.json b/crates/solidity/outputs/npm/package/platforms/darwin-x64/package.json
index 1c4d82f65d..78d24b158b 100644
--- a/crates/solidity/outputs/npm/package/platforms/darwin-x64/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/darwin-x64/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-darwin-x64",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/package.json b/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/package.json
index e1eb4bc4dd..c752f24b85 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-linux-arm64-gnu",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/package.json b/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/package.json
index 6302554f5f..f4214cb200 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/linux-arm64-musl/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-linux-arm64-musl",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/package.json b/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/package.json
index 998fafe517..00cd5f4405 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/linux-x64-gnu/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-linux-x64-gnu",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/package.json b/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/package.json
index f85caa2fc7..ebaea9503c 100644
--- a/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/linux-x64-musl/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-linux-x64-musl",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/package.json b/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/package.json
index d3acc5c5fb..4bba3f9954 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-win32-arm64-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/package.json b/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/package.json
index 8f3e43456d..774b9292b8 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-win32-ia32-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/CHANGELOG.md b/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/CHANGELOG.md
+++ b/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/package.json b/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/package.json
index e19002f2cc..fb17b3707e 100644
--- a/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/package.json
+++ b/crates/solidity/outputs/npm/package/platforms/win32-x64-msvc/package.json
@@ -1,6 +1,6 @@
{
"name": "@nomicfoundation/slang-win32-x64-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"description": "Platform-specific binaries for @nomicfoundation/slang.",
"homepage": "https://nomicfoundation.github.io/slang/",
"license": "MIT",
diff --git a/crates/testlang/outputs/npm/package/CHANGELOG.md b/crates/testlang/outputs/npm/package/CHANGELOG.md
index a12468d1e2..5d4cd3e294 100644
--- a/crates/testlang/outputs/npm/package/CHANGELOG.md
+++ b/crates/testlang/outputs/npm/package/CHANGELOG.md
@@ -1,5 +1,11 @@
# changelog
+## 0.15.1
+
+### Patch Changes
+
+- [#1012](https://github.com/NomicFoundation/slang/pull/1012) [`9ca51b4`](https://github.com/NomicFoundation/slang/commit/9ca51b431e6d9e52b537683bf618d8852103936b) Thanks [@OmarTawfik](https://github.com/OmarTawfik)! - expose `QueryMatch` to public API
+
## 0.15.0
### Minor Changes
diff --git a/package-lock.json b/package-lock.json
index bf023d83c6..7996cb9cb1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -52,18 +52,18 @@
},
"crates/solidity/outputs/npm/package": {
"name": "@nomicfoundation/slang",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"dependencies": {
- "@nomicfoundation/slang-darwin-arm64": "0.15.0",
- "@nomicfoundation/slang-darwin-x64": "0.15.0",
- "@nomicfoundation/slang-linux-arm64-gnu": "0.15.0",
- "@nomicfoundation/slang-linux-arm64-musl": "0.15.0",
- "@nomicfoundation/slang-linux-x64-gnu": "0.15.0",
- "@nomicfoundation/slang-linux-x64-musl": "0.15.0",
- "@nomicfoundation/slang-win32-arm64-msvc": "0.15.0",
- "@nomicfoundation/slang-win32-ia32-msvc": "0.15.0",
- "@nomicfoundation/slang-win32-x64-msvc": "0.15.0"
+ "@nomicfoundation/slang-darwin-arm64": "0.15.1",
+ "@nomicfoundation/slang-darwin-x64": "0.15.1",
+ "@nomicfoundation/slang-linux-arm64-gnu": "0.15.1",
+ "@nomicfoundation/slang-linux-arm64-musl": "0.15.1",
+ "@nomicfoundation/slang-linux-x64-gnu": "0.15.1",
+ "@nomicfoundation/slang-linux-x64-musl": "0.15.1",
+ "@nomicfoundation/slang-win32-arm64-msvc": "0.15.1",
+ "@nomicfoundation/slang-win32-ia32-msvc": "0.15.1",
+ "@nomicfoundation/slang-win32-x64-msvc": "0.15.1"
},
"devDependencies": {
"@napi-rs/cli": "2.18.3"
@@ -74,7 +74,7 @@
},
"crates/solidity/outputs/npm/package/platforms/darwin-arm64": {
"name": "@nomicfoundation/slang-darwin-arm64",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -82,7 +82,7 @@
},
"crates/solidity/outputs/npm/package/platforms/darwin-x64": {
"name": "@nomicfoundation/slang-darwin-x64",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -90,7 +90,7 @@
},
"crates/solidity/outputs/npm/package/platforms/linux-arm64-gnu": {
"name": "@nomicfoundation/slang-linux-arm64-gnu",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -98,7 +98,7 @@
},
"crates/solidity/outputs/npm/package/platforms/linux-arm64-musl": {
"name": "@nomicfoundation/slang-linux-arm64-musl",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -106,7 +106,7 @@
},
"crates/solidity/outputs/npm/package/platforms/linux-x64-gnu": {
"name": "@nomicfoundation/slang-linux-x64-gnu",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -114,7 +114,7 @@
},
"crates/solidity/outputs/npm/package/platforms/linux-x64-musl": {
"name": "@nomicfoundation/slang-linux-x64-musl",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -122,7 +122,7 @@
},
"crates/solidity/outputs/npm/package/platforms/win32-arm64-msvc": {
"name": "@nomicfoundation/slang-win32-arm64-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -130,7 +130,7 @@
},
"crates/solidity/outputs/npm/package/platforms/win32-ia32-msvc": {
"name": "@nomicfoundation/slang-win32-ia32-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -138,7 +138,7 @@
},
"crates/solidity/outputs/npm/package/platforms/win32-x64-msvc": {
"name": "@nomicfoundation/slang-win32-x64-msvc",
- "version": "0.15.0",
+ "version": "0.15.1",
"license": "MIT",
"engines": {
"node": ">= 10"
From 962cfc42d97d2947057d968bd20d46b87b4d1eef Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 19 Jun 2024 00:14:27 -0700
Subject: [PATCH 03/12] [pip] Bump urllib3 from 2.2.1 to 2.2.2 in the pip group
(#1016)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps the pip group with 1 update:
[urllib3](https://github.com/urllib3/urllib3).
Updates `urllib3` from 2.2.1 to 2.2.2
Release notes
Sourced from urllib3's
releases.
2.2.2
🚀 urllib3 is fundraising for HTTP/2 support
urllib3
is raising ~$40,000 USD to release HTTP/2 support and ensure
long-term sustainable maintenance of the project after a sharp decline
in financial support for 2023. If your company or organization uses
Python and would benefit from HTTP/2 support in Requests, pip, cloud
SDKs, and thousands of other projects please consider contributing
financially to ensure HTTP/2 support is developed sustainably and
maintained for the long-haul.
Thank you for your support.
Changes
- Added the
Proxy-Authorization
header to the list of
headers to strip from requests when redirecting to a different host. As
before, different headers can be set via
Retry.remove_headers_on_redirect
.
- Allowed passing negative integers as
amt
to read
methods of http.client.HTTPResponse
as an alternative to
None
. (#3122)
- Fixed return types representing copying actions to use
typing.Self
. (#3363)
Full Changelog: https://github.com/urllib3/urllib3/compare/2.2.1...2.2.2
Changelog
Sourced from urllib3's
changelog.
2.2.2 (2024-06-17)
- Added the
Proxy-Authorization
header to the list of
headers to strip from requests when redirecting to a different host. As
before, different headers can be set via
Retry.remove_headers_on_redirect
.
- Allowed passing negative integers as
amt
to read
methods of http.client.HTTPResponse
as an alternative to
None
.
([#3122](https://github.com/urllib3/urllib3/issues/3122)
<https://github.com/urllib3/urllib3/issues/3122>
__)
- Fixed return types representing copying actions to use
typing.Self
.
([#3363](https://github.com/urllib3/urllib3/issues/3363)
<https://github.com/urllib3/urllib3/issues/3363>
__)
Commits
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=urllib3&package-manager=pip&previous-version=2.2.1&new-version=2.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore ` will
remove the ignore condition of the specified dependency and ignore
conditions
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/NomicFoundation/slang/network/alerts).
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
Pipfile.lock | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/Pipfile.lock b/Pipfile.lock
index a8070bed40..98db15c76f 100644
--- a/Pipfile.lock
+++ b/Pipfile.lock
@@ -593,11 +593,12 @@
},
"urllib3": {
"hashes": [
- "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d",
- "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"
+ "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472",
+ "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"
],
+ "index": "pypi",
"markers": "python_version >= '3.8'",
- "version": "==2.2.1"
+ "version": "==2.2.2"
},
"virtualenv": {
"hashes": [
From 369ee309325ef57c7cd6f29e2f7adc4f9ec09c88 Mon Sep 17 00:00:00 2001
From: Omar Tawfik <15987992+OmarTawfik@users.noreply.github.com>
Date: Thu, 20 Jun 2024 03:30:00 -0700
Subject: [PATCH 04/12] upgrade rust to latest version (#1015)
---
.changeset/dirty-lemons-grin.md | 5 +
.vscode/settings.json | 2 +-
Cargo.lock | 1 -
Cargo.toml | 4 +-
bin/hermit.hcl | 4 +-
crates/codegen/ebnf/Cargo.toml | 1 -
crates/codegen/language/definition/Cargo.toml | 1 -
.../language/internal_macros/Cargo.toml | 1 -
crates/codegen/language/macros/Cargo.toml | 1 -
crates/codegen/language/tests/Cargo.toml | 1 -
.../cargo/src/runtime/language/lexer/mod.rs | 11 ---
.../runtime/generator/src/parser/grammar.rs | 7 +-
.../src/parser/grammar/constructor.rs | 6 +-
crates/codegen/runtime/npm/Cargo.toml | 4 +-
crates/codegen/spec/Cargo.toml | 1 -
crates/codegen/testing/Cargo.toml | 1 -
crates/infra/cli/src/commands/run/mod.rs | 2 +-
crates/infra/utils/Cargo.toml | 1 -
crates/metaslang/cst/Cargo.toml | 3 +
crates/metaslang/cst/src/cursor.rs | 6 +-
crates/metaslang/cst/src/query/engine.rs | 18 ++--
crates/metaslang/cst/src/query/model.rs | 7 +-
crates/metaslang/cst/src/text_index.rs | 7 +-
crates/metaslang/graph_builder/Cargo.toml | 5 +-
crates/metaslang/graph_builder/src/checker.rs | 2 +-
crates/metaslang/graph_builder/src/lib.rs | 2 +-
crates/metaslang/graph_builder/src/parser.rs | 2 +-
.../graph_builder/tests/functions.rs | 10 +-
crates/metaslang/graph_builder/tests/graph.rs | 8 +-
.../metaslang/graph_builder/tests/parser.rs | 99 ++++++++++++-------
.../graph_builder/tests/variables.rs | 5 +
crates/solidity/inputs/language/Cargo.toml | 1 -
.../src/generated/language/lexer/mod.rs | 11 ---
crates/solidity/outputs/spec/Cargo.toml | 1 -
crates/solidity/testing/snapshots/Cargo.toml | 1 -
crates/solidity/testing/solc/Cargo.toml | 1 -
crates/testlang/inputs/language/Cargo.toml | 1 -
.../src/generated/language/lexer/mod.rs | 11 ---
38 files changed, 128 insertions(+), 127 deletions(-)
create mode 100644 .changeset/dirty-lemons-grin.md
diff --git a/.changeset/dirty-lemons-grin.md b/.changeset/dirty-lemons-grin.md
new file mode 100644
index 0000000000..a6c40283c9
--- /dev/null
+++ b/.changeset/dirty-lemons-grin.md
@@ -0,0 +1,5 @@
+---
+"@nomicfoundation/slang": patch
+---
+
+upgrade to rust `1.79.0`.
diff --git a/.vscode/settings.json b/.vscode/settings.json
index bf0a74e804..cb4abc1238 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -20,7 +20,7 @@
"rust-analyzer.imports.granularity.group": "module",
"rust-analyzer.imports.prefix": "crate",
"rust-analyzer.rustfmt.extraArgs": [
- "+nightly-2024-02-21" // __RUST_NIGHTLY_VERSION_MARKER__ (keep in sync)
+ "+nightly-2024-06-17" // __RUST_NIGHTLY_VERSION_MARKER__ (keep in sync)
],
"rust-analyzer.server.path": "${workspaceFolder}/scripts/bin/rust-analyzer",
"search.exclude": {
diff --git a/Cargo.lock b/Cargo.lock
index e29d421748..5af448800a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -439,7 +439,6 @@ version = "0.15.1"
dependencies = [
"anyhow",
"codegen_runtime_generator",
- "infra_utils",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index af6a2dee91..ca533535f5 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[workspace.package]
version = "0.15.1"
-rust-version = "1.76.0" # __RUST_STABLE_VERSION_MARKER__ (keep in sync)
+rust-version = "1.79.0" # __RUST_STABLE_VERSION_MARKER__ (keep in sync)
edition = "2021"
publish = false
@@ -159,11 +159,13 @@ rest_pat_in_fully_bound_structs = "warn" # Prefer not to use `..` in fully bound
verbose_file_reads = "warn" # Prefer simpler and more concise `fs::read_to_string`
# Pedantic
pedantic = "warn" # Warn about pedantic lints, except...
+assigning_clones = { level = "allow", priority = 1 } # `clone_from()` is less readable, and is rarely used/implemented
match_same_arms = { level = "allow", priority = 1 } # It's often clearer to have the same arm twice
missing_errors_doc = { level = "allow", priority = 1 } # Most of our code is internal; let's not clutter the docs until...
missing_panics_doc = { level = "allow", priority = 1 } # ... we care about the public documentation in our shipped crates
module_name_repetitions = { level = "allow", priority = 1 } # It seems we prefer it this way; we'd need to discuss that
must_use_candidate = { level = "allow", priority = 1 } # Overzealous, we'd have to `[must_use]` a lot of things
+needless_raw_string_hashes = { level = "allow", priority = 1 } # It is easier to use hashes consistently on all tests/examples in a file
redundant_closure_for_method_calls = { level = "allow", priority = 1 } # Not always clearer, let's not pepper `allow`s whenever needed
# Nursery
collection_is_never_read = "warn" # Lint against collections not used after creation
diff --git a/bin/hermit.hcl b/bin/hermit.hcl
index d3afb3ffc5..4d16f082ff 100644
--- a/bin/hermit.hcl
+++ b/bin/hermit.hcl
@@ -8,8 +8,8 @@ env = {
// Rust:
"RUST_BACKTRACE": "full",
- "RUST_STABLE_VERSION": "1.76.0", // __RUST_STABLE_VERSION_MARKER__ (keep in sync)
- "RUST_NIGHTLY_VERSION": "nightly-2024-02-21", // __RUST_NIGHTLY_VERSION_MARKER__ (keep in sync)
+ "RUST_STABLE_VERSION": "1.79.0", // __RUST_STABLE_VERSION_MARKER__ (keep in sync)
+ "RUST_NIGHTLY_VERSION": "nightly-2024-06-17", // __RUST_NIGHTLY_VERSION_MARKER__ (keep in sync)
"RUSTC_WRAPPER": "${HERMIT_ENV}/bin/sccache",
"SCCACHE_DIR": "${HERMIT_ENV}/.hermit/sccache",
diff --git a/crates/codegen/ebnf/Cargo.toml b/crates/codegen/ebnf/Cargo.toml
index 3c91582b73..74972d26f3 100644
--- a/crates/codegen/ebnf/Cargo.toml
+++ b/crates/codegen/ebnf/Cargo.toml
@@ -14,4 +14,3 @@ Inflector = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/language/definition/Cargo.toml b/crates/codegen/language/definition/Cargo.toml
index 469be1631b..a7792e4911 100644
--- a/crates/codegen/language/definition/Cargo.toml
+++ b/crates/codegen/language/definition/Cargo.toml
@@ -22,4 +22,3 @@ thiserror = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/language/internal_macros/Cargo.toml b/crates/codegen/language/internal_macros/Cargo.toml
index bac01de4b2..3ff28fd03f 100644
--- a/crates/codegen/language/internal_macros/Cargo.toml
+++ b/crates/codegen/language/internal_macros/Cargo.toml
@@ -16,4 +16,3 @@ syn = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/language/macros/Cargo.toml b/crates/codegen/language/macros/Cargo.toml
index b152522878..7dc81fb44b 100644
--- a/crates/codegen/language/macros/Cargo.toml
+++ b/crates/codegen/language/macros/Cargo.toml
@@ -13,4 +13,3 @@ codegen_language_definition = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/language/tests/Cargo.toml b/crates/codegen/language/tests/Cargo.toml
index 2e9eee9562..a28582b9fa 100644
--- a/crates/codegen/language/tests/Cargo.toml
+++ b/crates/codegen/language/tests/Cargo.toml
@@ -15,4 +15,3 @@ trybuild = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/lexer/mod.rs b/crates/codegen/runtime/cargo/src/runtime/language/lexer/mod.rs
index 6da3436c62..1c8e24910d 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/lexer/mod.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/lexer/mod.rs
@@ -69,17 +69,6 @@ pub(crate) trait Lexer {
/// Returns valid grouping delimiters in the given lexical context.
fn delimiters() -> &'static [(TerminalKind, TerminalKind)];
- /// Peeks the next terminal, including trivia. Does not advance the input.
- fn peek_terminal(
- &self,
- input: &mut ParserContext<'_>,
- ) -> Option {
- let start = input.position();
- let terminal = self.next_terminal::(input);
- input.set_position(start);
- terminal
- }
-
/// Peeks the next significant (i.e. non-trivia) terminal. Does not advance the input.
fn peek_terminal_with_trivia(
&self,
diff --git a/crates/codegen/runtime/generator/src/parser/grammar.rs b/crates/codegen/runtime/generator/src/parser/grammar.rs
index 38e074f88b..998210c516 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar.rs
@@ -4,10 +4,9 @@
// We should remove it and replace the grammar construction in the super `parser`
// module with the one from the new DSLv2 in the `constructor` module.
-use std::collections::{BTreeSet, HashMap};
+use std::collections::HashMap;
use codegen_language_definition::model::Identifier;
-use semver::Version;
pub mod constructor;
pub mod parser_definition;
@@ -21,10 +20,6 @@ pub use scanner_definition::*;
pub use visitor::*;
pub struct Grammar {
- pub name: String,
- pub versions: BTreeSet,
- pub leading_trivia_parser: TriviaParserDefinitionRef,
- pub trailing_trivia_parser: TriviaParserDefinitionRef,
pub elements: HashMap,
}
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs b/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
index 4e90b88044..ead12ad308 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
@@ -1,7 +1,7 @@
//! Defines a translation of DSL v2 model into [`Grammar`], which is used for generating the parser and the CST.
use std::cell::OnceCell;
-use std::collections::{BTreeMap, BTreeSet, HashMap};
+use std::collections::{BTreeMap, HashMap};
use std::ops::Deref;
use std::rc::Rc;
@@ -101,10 +101,6 @@ impl Grammar {
.map(|(name, elem)| (name.clone(), elem.clone()));
Grammar {
- name: lang.name.to_string(),
- versions: BTreeSet::from_iter(lang.versions.clone()),
- leading_trivia_parser: Rc::clone(&leading_trivia),
- trailing_trivia_parser: Rc::clone(&trailing_trivia),
elements: resolved_items
.chain(
[leading_trivia, trailing_trivia]
diff --git a/crates/codegen/runtime/npm/Cargo.toml b/crates/codegen/runtime/npm/Cargo.toml
index 90e2e4ddf3..2ac6009edc 100644
--- a/crates/codegen/runtime/npm/Cargo.toml
+++ b/crates/codegen/runtime/npm/Cargo.toml
@@ -10,4 +10,6 @@ description = "TypeScript runtime copied over by codegen"
[build-dependencies]
anyhow = { workspace = true }
codegen_runtime_generator = { workspace = true }
-infra_utils = { workspace = true }
+
+[lints]
+workspace = true
diff --git a/crates/codegen/spec/Cargo.toml b/crates/codegen/spec/Cargo.toml
index 90701e8d54..833912f2d0 100644
--- a/crates/codegen/spec/Cargo.toml
+++ b/crates/codegen/spec/Cargo.toml
@@ -17,4 +17,3 @@ serde = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/codegen/testing/Cargo.toml b/crates/codegen/testing/Cargo.toml
index 595e550737..cc1347ca68 100644
--- a/crates/codegen/testing/Cargo.toml
+++ b/crates/codegen/testing/Cargo.toml
@@ -13,4 +13,3 @@ infra_utils = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/infra/cli/src/commands/run/mod.rs b/crates/infra/cli/src/commands/run/mod.rs
index 5bd24d3a7f..47eb9bbaa0 100644
--- a/crates/infra/cli/src/commands/run/mod.rs
+++ b/crates/infra/cli/src/commands/run/mod.rs
@@ -21,7 +21,7 @@ pub struct RunController {
#[derive(Clone, Debug, PartialEq, ValueEnum)]
enum BinaryName {
- /// Runs the public 'slang_solidity' crate shipped to Cargo users.
+ /// Runs the public `slang_solidity` crate shipped to Cargo users.
#[clap(name = "slang_solidity")]
SlangSolidity,
/// Runs the Solidity parser against source files from the Sanctuary repositories.
diff --git a/crates/infra/utils/Cargo.toml b/crates/infra/utils/Cargo.toml
index 5f93560d52..e54f5bdc41 100644
--- a/crates/infra/utils/Cargo.toml
+++ b/crates/infra/utils/Cargo.toml
@@ -25,4 +25,3 @@ toml = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/metaslang/cst/Cargo.toml b/crates/metaslang/cst/Cargo.toml
index b98fd86b6a..9adecf73ed 100644
--- a/crates/metaslang/cst/Cargo.toml
+++ b/crates/metaslang/cst/Cargo.toml
@@ -24,3 +24,6 @@ categories = ["compilers", "parsing", "parser-implementations"]
nom = { workspace = true }
serde = { workspace = true }
thiserror = { workspace = true }
+
+[lints]
+workspace = true
diff --git a/crates/metaslang/cst/src/cursor.rs b/crates/metaslang/cst/src/cursor.rs
index 9e561f1606..00b5e9e864 100644
--- a/crates/metaslang/cst/src/cursor.rs
+++ b/crates/metaslang/cst/src/cursor.rs
@@ -39,7 +39,7 @@ impl Cursor {
if let Node::::Nonterminal(nonterminal_node) = &self.node {
Some(Rc::new(PathAncestor {
parent: self.parent.clone(),
- nonterminal_node: nonterminal_node.clone(),
+ nonterminal_node: Rc::clone(nonterminal_node),
child_number: self.child_number,
text_offset: self.text_offset,
}))
@@ -50,7 +50,7 @@ impl Cursor {
fn set_from_ancestor_node(&mut self, ancestor: &Rc>) {
self.parent = ancestor.parent.clone();
- self.node = Node::::Nonterminal(ancestor.nonterminal_node.clone());
+ self.node = Node::::Nonterminal(Rc::clone(&ancestor.nonterminal_node));
self.child_number = ancestor.child_number;
self.text_offset = ancestor.text_offset;
}
@@ -170,7 +170,7 @@ impl Cursor {
fn next(&mut self) -> Option {
if let Some(a) = self.a.take() {
self.a = a.parent.clone();
- Some(a.nonterminal_node.clone())
+ Some(Rc::clone(&a.nonterminal_node))
} else {
None
}
diff --git a/crates/metaslang/cst/src/query/engine.rs b/crates/metaslang/cst/src/query/engine.rs
index 2aa70373b7..ff5f1284a1 100644
--- a/crates/metaslang/cst/src/query/engine.rs
+++ b/crates/metaslang/cst/src/query/engine.rs
@@ -85,17 +85,23 @@ impl ASTNode {
fn create_matcher(&self, cursor: Cursor) -> MatcherRef {
match self {
- Self::Capture(matcher) => Box::new(CaptureMatcher::::new(matcher.clone(), cursor)),
+ Self::Capture(matcher) => {
+ Box::new(CaptureMatcher::::new(Rc::clone(matcher), cursor))
+ }
Self::NodeMatch(matcher) => {
- Box::new(NodeMatchMatcher::::new(matcher.clone(), cursor))
+ Box::new(NodeMatchMatcher::::new(Rc::clone(matcher), cursor))
+ }
+ Self::Sequence(matcher) => {
+ Box::new(SequenceMatcher::::new(Rc::clone(matcher), cursor))
}
- Self::Sequence(matcher) => Box::new(SequenceMatcher::::new(matcher.clone(), cursor)),
Self::Alternatives(matcher) => {
- Box::new(AlternativesMatcher::::new(matcher.clone(), cursor))
+ Box::new(AlternativesMatcher::::new(Rc::clone(matcher), cursor))
+ }
+ Self::Optional(matcher) => {
+ Box::new(OptionalMatcher::::new(Rc::clone(matcher), cursor))
}
- Self::Optional(matcher) => Box::new(OptionalMatcher::::new(matcher.clone(), cursor)),
Self::OneOrMore(matcher) => {
- Box::new(OneOrMoreMatcher::::new(matcher.clone(), cursor))
+ Box::new(OneOrMoreMatcher::::new(Rc::clone(matcher), cursor))
}
Self::Ellipsis => Box::new(EllipsisMatcher::::new(cursor)),
}
diff --git a/crates/metaslang/cst/src/query/model.rs b/crates/metaslang/cst/src/query/model.rs
index 0e074ecded..a2f3a8dd1c 100644
--- a/crates/metaslang/cst/src/query/model.rs
+++ b/crates/metaslang/cst/src/query/model.rs
@@ -14,9 +14,6 @@ pub struct Query {
impl Query {
pub fn parse(text: &str) -> Result {
- let ast_node = ASTNode::parse(text)?;
-
- let mut capture_quantifiers = BTreeMap::new();
fn collect_capture_quantifiers(
ast_node: &ASTNode,
quantifier: CaptureQuantifier,
@@ -89,6 +86,10 @@ impl Query {
Ok(())
}
+ let ast_node = ASTNode::parse(text)?;
+
+ let mut capture_quantifiers = BTreeMap::new();
+
collect_capture_quantifiers(&ast_node, CaptureQuantifier::One, &mut capture_quantifiers)?;
Ok(Self {
diff --git a/crates/metaslang/cst/src/text_index.rs b/crates/metaslang/cst/src/text_index.rs
index e5d2d71b53..c107c4f191 100644
--- a/crates/metaslang/cst/src/text_index.rs
+++ b/crates/metaslang/cst/src/text_index.rs
@@ -31,10 +31,7 @@ impl TextIndex {
('\r', Some('\n')) => {
// Ignore for now, we will increment the line number whe we process the \n
}
- ('\n', _)
- | ('\r', _)
- | (/* line separator */ '\u{2028}', _)
- | (/* paragraph separator */ '\u{2029}', _) => {
+ ('\n' | '\r' | '\u{2028}' | '\u{2029}', _) => {
self.line += 1;
self.column = 0;
}
@@ -69,7 +66,7 @@ impl> From for TextIndex {
let mut iter = s.as_ref().chars().peekable();
while let Some(c) = iter.next() {
let n = iter.peek();
- result.advance(c, n)
+ result.advance(c, n);
}
result
}
diff --git a/crates/metaslang/graph_builder/Cargo.toml b/crates/metaslang/graph_builder/Cargo.toml
index 1d56c96b9f..814cbc9ce9 100644
--- a/crates/metaslang/graph_builder/Cargo.toml
+++ b/crates/metaslang/graph_builder/Cargo.toml
@@ -35,7 +35,10 @@ string-interner = { workspace = true, features = [
thiserror = { workspace = true }
[dev-dependencies]
-indoc = { workspace = true }
env_logger = { workspace = true }
+indoc = { workspace = true }
strum = { workspace = true }
strum_macros = { workspace = true }
+
+[lints]
+workspace = true
diff --git a/crates/metaslang/graph_builder/src/checker.rs b/crates/metaslang/graph_builder/src/checker.rs
index 8a5c27590d..10e5422187 100644
--- a/crates/metaslang/graph_builder/src/checker.rs
+++ b/crates/metaslang/graph_builder/src/checker.rs
@@ -8,7 +8,7 @@
use std::collections::HashSet;
use std::path::Path;
-use metaslang_cst::query::CaptureQuantifier::{self, *};
+use metaslang_cst::query::CaptureQuantifier::{self, One, OneOrMore, ZeroOrMore, ZeroOrOne};
use metaslang_cst::query::Query;
use metaslang_cst::KindTypes;
use thiserror::Error;
diff --git a/crates/metaslang/graph_builder/src/lib.rs b/crates/metaslang/graph_builder/src/lib.rs
index b8fa6518b7..be20122de3 100644
--- a/crates/metaslang/graph_builder/src/lib.rs
+++ b/crates/metaslang/graph_builder/src/lib.rs
@@ -83,7 +83,7 @@ use string_interner as _;
#[cfg(feature = "cli")]
use {anyhow as _, clap as _, env_logger as _, tree_sitter_config as _, tree_sitter_loader as _};
#[cfg(test)]
-use {indoc as _ /*, tree_sitter_python as _ */};
+use {env_logger as _, indoc as _, strum as _, strum_macros as _};
#[cfg(doc)]
pub mod reference;
diff --git a/crates/metaslang/graph_builder/src/parser.rs b/crates/metaslang/graph_builder/src/parser.rs
index 76fedb6aee..7454bb44ea 100644
--- a/crates/metaslang/graph_builder/src/parser.rs
+++ b/crates/metaslang/graph_builder/src/parser.rs
@@ -10,7 +10,7 @@ use std::iter::Peekable;
use std::path::Path;
use std::str::Chars;
-use metaslang_cst::query::CaptureQuantifier::{self, *};
+use metaslang_cst::query::CaptureQuantifier::{self, One, OneOrMore, ZeroOrMore, ZeroOrOne};
use metaslang_cst::query::{Query, QueryError};
use metaslang_cst::KindTypes;
use regex::Regex;
diff --git a/crates/metaslang/graph_builder/tests/functions.rs b/crates/metaslang/graph_builder/tests/functions.rs
index ce10fc4006..2f3157e6d0 100644
--- a/crates/metaslang/graph_builder/tests/functions.rs
+++ b/crates/metaslang/graph_builder/tests/functions.rs
@@ -11,6 +11,7 @@ use metaslang_graph_builder::functions::Functions;
use metaslang_graph_builder::{
ExecutionConfig, ExecutionError, Identifier, NoCancellation, Variables,
};
+use {log as _, regex as _, serde_json as _, smallvec as _, string_interner as _, thiserror as _};
#[derive(
Clone,
@@ -65,14 +66,15 @@ fn execute(dsl_source: &str) -> Result {
fn check_execution(dsl_source: &str, expected_graph: &str) {
match execute(dsl_source) {
Ok(actual_graph) => assert_eq!(actual_graph, expected_graph),
- Err(e) => panic!("Could not execute file: {}", e),
+ Err(e) => panic!("Could not execute file: {e}"),
}
}
fn fail_execution(dsl_source: &str) {
- if execute(dsl_source).is_ok() {
- panic!("Execution succeeded unexpectedly");
- }
+ assert!(
+ execute(dsl_source).is_err(),
+ "Execution succeeded unexpectedly"
+ );
}
#[test]
diff --git a/crates/metaslang/graph_builder/tests/graph.rs b/crates/metaslang/graph_builder/tests/graph.rs
index edb8a9a2e4..2e1af39cfd 100644
--- a/crates/metaslang/graph_builder/tests/graph.rs
+++ b/crates/metaslang/graph_builder/tests/graph.rs
@@ -8,6 +8,10 @@
use indoc::indoc;
use metaslang_graph_builder::graph::{Graph, Value};
use metaslang_graph_builder::Identifier;
+use {
+ env_logger as _, log as _, regex as _, serde_json as _, smallvec as _, string_interner as _,
+ thiserror as _,
+};
#[derive(
Clone,
@@ -50,8 +54,8 @@ fn can_iterate_graph_nodes() {
let node0 = graph.add_graph_node();
let node1 = graph.add_graph_node();
let node2 = graph.add_graph_node();
- let nodes = graph.iter_nodes().collect::>();
- assert_eq!(nodes, vec![node0, node1, node2]);
+ let all = graph.iter_nodes().collect::>();
+ assert_eq!(all, vec![node0, node1, node2]);
}
#[test]
diff --git a/crates/metaslang/graph_builder/tests/parser.rs b/crates/metaslang/graph_builder/tests/parser.rs
index 0cd8263338..d3039c7b5b 100644
--- a/crates/metaslang/graph_builder/tests/parser.rs
+++ b/crates/metaslang/graph_builder/tests/parser.rs
@@ -5,9 +5,15 @@
// Please see the LICENSE-APACHE or LICENSE-MIT files in this distribution for license details.
// ------------------------------------------------------------------------------------------------
+#![allow(clippy::too_many_lines)] // long snapshots
+
use metaslang_cst::query::CaptureQuantifier::*;
use metaslang_graph_builder::ast::*;
use metaslang_graph_builder::{Identifier, Location, ParseError};
+use {
+ env_logger as _, indoc as _, log as _, regex as _, serde_json as _, smallvec as _,
+ string_interner as _, thiserror as _,
+};
#[derive(
Clone,
@@ -542,9 +548,10 @@ fn cannot_parse_nullable_regex() {
node n
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -979,9 +986,11 @@ fn cannot_parse_if_some_list_capture() {
}
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1042,9 +1051,11 @@ fn cannot_parse_for_in_optional_capture() {
}
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1061,9 +1072,11 @@ fn cannot_parse_scan_of_nonlocal_call_expression() {
}
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1081,9 +1094,11 @@ fn cannot_parse_scan_of_nonlocal_variable() {
}
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1261,7 +1276,7 @@ fn can_parse_global_with_default() {
vec![Global {
name: "PKG_NAME".into(),
quantifier: One,
- default: Some("".into()),
+ default: Some(String::new()),
location: Location { row: 1, column: 15 },
}]
);
@@ -1293,9 +1308,11 @@ fn cannot_parse_undeclared_global() {
edge n -> root
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1453,9 +1470,11 @@ fn cannot_parse_global_with_unknown_quantifier() {
node root
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1467,9 +1486,11 @@ fn cannot_parse_hiding_global() {
node root
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1481,9 +1502,11 @@ fn cannot_parse_set_global() {
set root = #null
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1541,9 +1564,11 @@ fn cannot_parse_multiple_patterns() {
{
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
@@ -1556,7 +1581,7 @@ fn query_parse_errors_have_file_location() {
let err = match File::::from_str(source) {
Ok(_) => panic!("Parse succeeded unexpectedly"),
Err(ParseError::QueryError(e)) => e,
- Err(e) => panic!("Unexpected error: {}", e),
+ Err(e) => panic!("Unexpected error: {e}"),
};
assert_eq!(err.row, 2, "expected row 2, got {}", err.row);
assert_eq!(err.column, 8, "expected column 8, got {}", err.column);
@@ -1577,7 +1602,7 @@ fn multiline_query_parse_errors_have_file_location() {
let err = match File::::from_str(source) {
Ok(_) => panic!("Parse succeeded unexpectedly"),
Err(ParseError::QueryError(e)) => e,
- Err(e) => panic!("Unexpected error: {}", e),
+ Err(e) => panic!("Unexpected error: {e}"),
};
assert_eq!(err.row, 3, "expected row 3, got {}", err.row);
assert_eq!(err.column, 8, "expected column 8, got {}", err.column);
@@ -1590,9 +1615,11 @@ fn cannot_parse_unused_capture() {
[ FunctionDefinition @name Name: [ Identifier ] ] {
}
"#;
- if File::::from_str(source).is_ok() {
- panic!("Parse succeeded unexpectedly");
- }
+
+ assert!(
+ File::::from_str(source).is_err(),
+ "Parse succeeded unexpectedly"
+ );
}
#[test]
diff --git a/crates/metaslang/graph_builder/tests/variables.rs b/crates/metaslang/graph_builder/tests/variables.rs
index b8bd557cea..6b98b46a75 100644
--- a/crates/metaslang/graph_builder/tests/variables.rs
+++ b/crates/metaslang/graph_builder/tests/variables.rs
@@ -6,6 +6,11 @@
// ------------------------------------------------------------------------------------------------
use metaslang_graph_builder::Variables;
+use {
+ env_logger as _, indoc as _, log as _, metaslang_cst as _, regex as _, serde as _,
+ serde_json as _, smallvec as _, string_interner as _, strum as _, strum_macros as _,
+ thiserror as _,
+};
#[test]
fn can_create_nested_variables() {
diff --git a/crates/solidity/inputs/language/Cargo.toml b/crates/solidity/inputs/language/Cargo.toml
index efe3120cb4..b321c1de39 100644
--- a/crates/solidity/inputs/language/Cargo.toml
+++ b/crates/solidity/inputs/language/Cargo.toml
@@ -13,4 +13,3 @@ semver = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/lexer/mod.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/lexer/mod.rs
index 3e027c334e..5583450711 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/lexer/mod.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/lexer/mod.rs
@@ -71,17 +71,6 @@ pub(crate) trait Lexer {
/// Returns valid grouping delimiters in the given lexical context.
fn delimiters() -> &'static [(TerminalKind, TerminalKind)];
- /// Peeks the next terminal, including trivia. Does not advance the input.
- fn peek_terminal(
- &self,
- input: &mut ParserContext<'_>,
- ) -> Option {
- let start = input.position();
- let terminal = self.next_terminal::(input);
- input.set_position(start);
- terminal
- }
-
/// Peeks the next significant (i.e. non-trivia) terminal. Does not advance the input.
fn peek_terminal_with_trivia(
&self,
diff --git a/crates/solidity/outputs/spec/Cargo.toml b/crates/solidity/outputs/spec/Cargo.toml
index 7d9d137fa3..d5f50c7523 100644
--- a/crates/solidity/outputs/spec/Cargo.toml
+++ b/crates/solidity/outputs/spec/Cargo.toml
@@ -14,4 +14,3 @@ solidity_language = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/solidity/testing/snapshots/Cargo.toml b/crates/solidity/testing/snapshots/Cargo.toml
index fc682f4cd0..591a1e07fa 100644
--- a/crates/solidity/testing/snapshots/Cargo.toml
+++ b/crates/solidity/testing/snapshots/Cargo.toml
@@ -7,4 +7,3 @@ publish = false
[lints]
workspace = true
-
diff --git a/crates/solidity/testing/solc/Cargo.toml b/crates/solidity/testing/solc/Cargo.toml
index 645016439c..fac39457bb 100644
--- a/crates/solidity/testing/solc/Cargo.toml
+++ b/crates/solidity/testing/solc/Cargo.toml
@@ -25,4 +25,3 @@ url = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/testlang/inputs/language/Cargo.toml b/crates/testlang/inputs/language/Cargo.toml
index 48cf7658c8..6095284109 100644
--- a/crates/testlang/inputs/language/Cargo.toml
+++ b/crates/testlang/inputs/language/Cargo.toml
@@ -13,4 +13,3 @@ semver = { workspace = true }
[lints]
workspace = true
-
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/lexer/mod.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/lexer/mod.rs
index 3e027c334e..5583450711 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/lexer/mod.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/lexer/mod.rs
@@ -71,17 +71,6 @@ pub(crate) trait Lexer {
/// Returns valid grouping delimiters in the given lexical context.
fn delimiters() -> &'static [(TerminalKind, TerminalKind)];
- /// Peeks the next terminal, including trivia. Does not advance the input.
- fn peek_terminal(
- &self,
- input: &mut ParserContext<'_>,
- ) -> Option {
- let start = input.position();
- let terminal = self.next_terminal::(input);
- input.set_position(start);
- terminal
- }
-
/// Peeks the next significant (i.e. non-trivia) terminal. Does not advance the input.
fn peek_terminal_with_trivia(
&self,
From 0aa29ad27f0847b9c32ec3a36653577ca6dbd70a Mon Sep 17 00:00:00 2001
From: Igor Matuszewski
Date: Thu, 20 Jun 2024 16:48:46 +0200
Subject: [PATCH 05/12] refactor: Use DSL v2 types in place of
ScannerDefinitionNode (#1003)
Based on #1002
Part of #638
The DSL v2's `model::Scanner` is almost 1:1 usable with our current
parser codegen, with the exception of versioned scanners. In short we:
- introduce a helper type `VersionedScanner` that is used in place of
the old `ScannerDefinitionNode::Versioned`
- introduce a `ScannerExt` trait implemented for both `VersionedScanner`
and the `model::Scanner`, which is responsible for generating the main
scanning logic
- Repurposes `ScannerDefinition` slightly to surface more of the
scanner-related logic for trivia/fragment/token
- implements this directly for
`model::{TriviaItem,FragmentItem,TokenItem}` and stores it in the v1
Grammar struct
- similarly, uses `model::KeywordItem` directly in place of v1's
`KeywordScannerDefinition` as they shared the same functionality
---
.../definition/src/model/terminals/keyword.rs | 19 +-
.../runtime/generator/src/parser/codegen.rs | 3 +-
.../codegen/keyword_scanner_definition.rs | 62 ++++-
.../src/parser/codegen/parser_definition.rs | 2 +-
.../src/parser/codegen/scanner_definition.rs | 246 ++++++++++++------
.../generator/src/parser/codegen/trie.rs | 13 +-
.../generator/src/parser/codegen/versioned.rs | 18 +-
.../runtime/generator/src/parser/grammar.rs | 7 +-
.../src/parser/grammar/constructor.rs | 143 +---------
.../src/parser/grammar/parser_definition.rs | 6 +-
.../src/parser/grammar/scanner_definition.rs | 143 +---------
.../generator/src/parser/grammar/visitor.rs | 7 +-
.../runtime/generator/src/parser/mod.rs | 23 +-
13 files changed, 290 insertions(+), 402 deletions(-)
diff --git a/crates/codegen/language/definition/src/model/terminals/keyword.rs b/crates/codegen/language/definition/src/model/terminals/keyword.rs
index e8439b1142..eeff982fc1 100644
--- a/crates/codegen/language/definition/src/model/terminals/keyword.rs
+++ b/crates/codegen/language/definition/src/model/terminals/keyword.rs
@@ -2,7 +2,7 @@ use codegen_language_internal_macros::{derive_spanned_type, ParseInputTokens, Wr
use itertools::Itertools;
use serde::{Deserialize, Serialize};
-use crate::model::{Identifier, VersionSpecifier};
+use crate::model::{Identifier, Scanner, VersionSpecifier};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[derive_spanned_type(Clone, Debug, ParseInputTokens, WriteOutputTokens)]
@@ -32,6 +32,23 @@ pub enum KeywordValue {
Atom { atom: String },
}
+impl From for Scanner {
+ fn from(value: KeywordValue) -> Scanner {
+ match value {
+ KeywordValue::Optional { value } => Scanner::Optional {
+ scanner: Box::new((*value).into()),
+ },
+ KeywordValue::Sequence { values } => Scanner::Sequence {
+ scanners: values.into_iter().map(Into::into).collect(),
+ },
+ KeywordValue::Atom { atom } => Scanner::Atom { atom },
+ KeywordValue::Choice { values } => Scanner::Choice {
+ scanners: values.into_iter().map(Into::into).collect(),
+ },
+ }
+ }
+}
+
impl KeywordValue {
/// Collects all possible variations generated by this value.
pub fn collect_variations(&self) -> Vec {
diff --git a/crates/codegen/runtime/generator/src/parser/codegen.rs b/crates/codegen/runtime/generator/src/parser/codegen.rs
index 5f4fdfcd34..a3d4597eb9 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen.rs
@@ -5,8 +5,7 @@ mod scanner_definition;
mod trie;
mod versioned;
-pub use keyword_scanner_definition::KeywordScannerDefinitionCodegen;
+pub use keyword_scanner_definition::{KeywordItemAtom, KeywordScannerDefinitionCodegen};
pub use parser_definition::ParserDefinitionCodegen;
pub use precedence_parser_definition::PrecedenceParserDefinitionCodegen;
-pub use scanner_definition::ScannerDefinitionCodegen;
pub use trie::Trie;
diff --git a/crates/codegen/runtime/generator/src/parser/codegen/keyword_scanner_definition.rs b/crates/codegen/runtime/generator/src/parser/codegen/keyword_scanner_definition.rs
index 124a43f186..2b287427e8 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen/keyword_scanner_definition.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen/keyword_scanner_definition.rs
@@ -1,22 +1,23 @@
+use std::rc::Rc;
+
use codegen_language_definition::model;
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
-use crate::parser::codegen::scanner_definition::ScannerDefinitionNodeCodegen as _;
+use crate::parser::codegen::scanner_definition::ScannerCodegen as _;
use crate::parser::codegen::versioned::VersionedQuote;
-use crate::parser::grammar::{KeywordScannerDefinitionRef, ScannerDefinitionNode};
pub trait KeywordScannerDefinitionCodegen {
fn to_scanner_code(&self) -> TokenStream;
}
-impl KeywordScannerDefinitionCodegen for KeywordScannerDefinitionRef {
+impl KeywordScannerDefinitionCodegen for model::KeywordItem {
fn to_scanner_code(&self) -> TokenStream {
- let name_ident = format_ident!("{}", self.name());
+ let name_ident = format_ident!("{}", self.name);
let terminal_kind = quote! { TerminalKind::#name_ident };
let kw_scanners: Vec<_> = self
- .definitions()
+ .definitions
.iter()
.map(|versioned_kw| {
let scanner = versioned_kw.value.to_scanner_code();
@@ -82,6 +83,55 @@ impl KeywordScannerDefinitionCodegen for KeywordScannerDefinitionRef {
impl KeywordScannerDefinitionCodegen for model::KeywordValue {
fn to_scanner_code(&self) -> TokenStream {
// This is a subset; let's reuse that
- ScannerDefinitionNode::from(self.clone()).to_scanner_code()
+ model::Scanner::from(self.clone()).to_scanner_code()
+ }
+}
+
+/// A newtype wrapper around [`model::KeywordItem`] that only has a single atom value.
+///
+/// The main usage for this type is to construct a keyword trie, as trie will
+/// only work with single atom values and keyword promotion needs to additionally account for
+/// keyword reservation, rather than just literal presence.
+#[derive(Clone)]
+pub struct KeywordItemAtom(Rc);
+
+impl KeywordItemAtom {
+ /// Wraps the keyword scanner definition if it is a single atom value.
+ pub fn try_from_def(def: &Rc) -> Option {
+ match def.definitions[..] {
+ [model::KeywordDefinition {
+ value: model::KeywordValue::Atom { .. },
+ ..
+ }] => Some(Self(Rc::clone(def))),
+ _ => None,
+ }
+ }
+}
+
+impl std::ops::Deref for KeywordItemAtom {
+ type Target = Rc;
+
+ fn deref(&self) -> &Self::Target {
+ &self.0
+ }
+}
+
+impl KeywordItemAtom {
+ pub fn definition(&self) -> &model::KeywordDefinition {
+ self.0
+ .definitions
+ .first()
+ .expect("KeywordItemAtom should have exactly one definition")
+ }
+
+ /// The single atom value that this keyword item matches.
+ pub fn value(&self) -> &str {
+ match self.definition() {
+ model::KeywordDefinition {
+ value: model::KeywordValue::Atom { atom },
+ ..
+ } => atom,
+ _ => unreachable!("KeywordItemAtom should have a single atom value"),
+ }
}
}
diff --git a/crates/codegen/runtime/generator/src/parser/codegen/parser_definition.rs b/crates/codegen/runtime/generator/src/parser/codegen/parser_definition.rs
index 438680fc6c..7bd9ab753a 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen/parser_definition.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen/parser_definition.rs
@@ -144,7 +144,7 @@ impl ParserDefinitionNodeCodegen for ParserDefinitionNode {
// Keyword scanner uses the promotion inside the parse_terminal
Self::KeywordScannerDefinition(scanner_definition) => {
- let kind = format_ident!("{name}", name = scanner_definition.name());
+ let kind = format_ident!("{name}", name = scanner_definition.name);
let parse_terminal = if is_trivia {
format_ident!("parse_terminal")
diff --git a/crates/codegen/runtime/generator/src/parser/codegen/scanner_definition.rs b/crates/codegen/runtime/generator/src/parser/codegen/scanner_definition.rs
index d34fafb89a..d04ab41163 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen/scanner_definition.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen/scanner_definition.rs
@@ -1,132 +1,216 @@
use std::collections::BTreeSet;
+use codegen_language_definition::model::{self, Identifier};
use inflector::Inflector;
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
use crate::parser::codegen::versioned::VersionedQuote;
-use crate::parser::grammar::{ScannerDefinitionNode, ScannerDefinitionRef};
+use crate::parser::grammar::ScannerDefinition;
-pub trait ScannerDefinitionCodegen {
- fn to_scanner_code(&self) -> TokenStream;
- fn literals(&self) -> Vec;
+impl ScannerDefinition for model::TriviaItem {
+ fn name(&self) -> &Identifier {
+ &self.name
+ }
+
+ fn to_scanner_code(&self) -> proc_macro2::TokenStream {
+ self.scanner.to_scanner_code()
+ }
+
+ fn literals(&self) -> Option> {
+ self.scanner.literals()
+ }
}
-impl ScannerDefinitionCodegen for ScannerDefinitionRef {
- fn to_scanner_code(&self) -> TokenStream {
- self.node().to_scanner_code()
+impl ScannerDefinition for model::FragmentItem {
+ fn name(&self) -> &Identifier {
+ &self.name
}
- fn literals(&self) -> Vec {
- let mut result = BTreeSet::new();
- if self.node().literals(&mut result) {
- result.into_iter().collect()
- } else {
- vec![]
+
+ fn to_scanner_code(&self) -> proc_macro2::TokenStream {
+ VersionedScanner::new(&self.scanner, self.enabled.as_ref()).to_scanner_code()
+ }
+
+ fn literals(&self) -> Option> {
+ self.scanner.literals()
+ }
+
+ fn version_specifier(&self) -> Option<&model::VersionSpecifier> {
+ self.enabled.as_ref()
+ }
+}
+
+impl ScannerDefinition for model::TokenItem {
+ fn name(&self) -> &Identifier {
+ &self.name
+ }
+
+ fn to_scanner_code(&self) -> proc_macro2::TokenStream {
+ let defs: Vec<_> = self
+ .definitions
+ .iter()
+ .map(|def| VersionedScanner::new(&def.scanner, def.enabled.as_ref()))
+ .collect();
+
+ match defs.len() {
+ 0 => panic!("Token {} has no definitions", self.name),
+ 1 => defs.into_iter().next().unwrap().to_scanner_code(),
+ _ => choice_to_scanner_code(&defs),
}
}
+
+ fn literals(&self) -> Option> {
+ self.definitions
+ .iter()
+ .try_fold(BTreeSet::new(), |mut acc, def| {
+ let literals = def.scanner.literals()?;
+ acc.extend(literals);
+ Some(acc)
+ })
+ }
}
-pub(super) trait ScannerDefinitionNodeCodegen {
+pub(crate) trait ScannerCodegen {
+ /// Quotes the matching Rust scanner code.
fn to_scanner_code(&self) -> TokenStream;
- fn literals(&self, accum: &mut BTreeSet) -> bool;
+ /// Whether the scanner is an atom, and if so, returns the atom.
+ fn as_atom(&self) -> Option<&str>;
+ /// Returns a set of literals that this scanner can match.
+ fn literals(&self) -> Option>;
}
-impl ScannerDefinitionNodeCodegen for ScannerDefinitionNode {
- // Returns true if this is nothing but a set of literals
- fn literals(&self, accum: &mut BTreeSet) -> bool {
- match self {
- ScannerDefinitionNode::Versioned(body, _) => body.literals(accum),
- ScannerDefinitionNode::Literal(string) => {
- accum.insert(string.clone());
- true
- }
- ScannerDefinitionNode::Choice(nodes) => nodes
- .iter()
- .fold(true, |result, node| node.literals(accum) && result),
- _ => false,
- }
+/// Enhances the [`model::Scanner`] with version information.
+///
+/// Used to generate code for scanners that are versioned, i.e. wrapped in conditional blocks.
+struct VersionedScanner<'a> {
+ scanner: &'a model::Scanner,
+ enabled: Option<&'a model::VersionSpecifier>,
+}
+
+impl ScannerCodegen for VersionedScanner<'_> {
+ fn to_scanner_code(&self) -> TokenStream {
+ let scanner = self.scanner.to_scanner_code();
+ self.enabled
+ .to_conditional_code(scanner, Some(quote! { false }))
+ }
+
+ fn as_atom(&self) -> Option<&str> {
+ None
+ }
+
+ fn literals(&self) -> Option> {
+ self.scanner.literals()
}
+}
+impl<'a> VersionedScanner<'a> {
+ fn new(scanner: &'a model::Scanner, enabled: Option<&'a model::VersionSpecifier>) -> Self {
+ Self { scanner, enabled }
+ }
+}
+
+impl ScannerCodegen for model::Scanner {
fn to_scanner_code(&self) -> TokenStream {
match self {
- ScannerDefinitionNode::Versioned(body, version_quality_ranges) => {
- let body = body.to_scanner_code();
- Some(version_quality_ranges).to_conditional_code(body, Some(quote! { false }))
- }
-
- ScannerDefinitionNode::Optional(node) => {
- let scanner = node.to_scanner_code();
+ model::Scanner::Optional { scanner } => {
+ let scanner = scanner.to_scanner_code();
quote! { scan_optional!(input, #scanner) }
}
-
- ScannerDefinitionNode::ZeroOrMore(node) => {
- let scanner = node.to_scanner_code();
+ model::Scanner::ZeroOrMore { scanner } => {
+ let scanner = scanner.to_scanner_code();
quote! { scan_zero_or_more!(input, #scanner) }
}
- ScannerDefinitionNode::OneOrMore(node) => {
- let scanner = node.to_scanner_code();
+ model::Scanner::OneOrMore { scanner } => {
+ let scanner = scanner.to_scanner_code();
quote! { scan_one_or_more!(input, #scanner) }
}
-
- ScannerDefinitionNode::NoneOf(string) => {
- let chars = string.chars();
+ model::Scanner::Not { chars } => {
+ let chars = chars.iter();
quote! { scan_none_of!(input, #(#chars),*) }
}
-
- ScannerDefinitionNode::NotFollowedBy(node, lookahead) => {
+ model::Scanner::TrailingContext {
+ scanner: node,
+ not_followed_by: lookahead,
+ } => {
let scanner = node.to_scanner_code();
let negative_lookahead_scanner = lookahead.to_scanner_code();
quote! { scan_not_followed_by!(input, #scanner, #negative_lookahead_scanner) }
}
-
- ScannerDefinitionNode::Sequence(nodes) => {
- let scanners = nodes
+ model::Scanner::Sequence { scanners } => {
+ let scanners = scanners
.iter()
.map(|e| e.to_scanner_code())
.collect::>();
quote! { scan_sequence!(#(#scanners),*) }
}
+ model::Scanner::Choice { scanners: nodes } => choice_to_scanner_code(nodes),
- ScannerDefinitionNode::Choice(nodes) => {
- let mut scanners = vec![];
- let mut non_literal_scanners = vec![];
- for node in nodes {
- if let ScannerDefinitionNode::Literal(string) = node {
- scanners.push(string);
- } else {
- non_literal_scanners.push(node.to_scanner_code());
- }
- }
- scanners.sort();
- let mut scanners = scanners
- .iter()
- // We want the longest literals first, so we prefer the longest match
- .rev()
- .map(|string| {
- let chars = string.chars();
- quote! { scan_chars!(input, #(#chars),*) }
- })
- .collect::>();
- scanners.extend(non_literal_scanners);
- quote! { scan_choice!(input, #(#scanners),*) }
- }
-
- ScannerDefinitionNode::CharRange(from, to) => {
- quote! { scan_char_range!(input, #from..=#to) }
+ model::Scanner::Range {
+ inclusive_start: start,
+ inclusive_end: end,
+ } => {
+ quote! { scan_char_range!(input, #start..=#end) }
}
-
- ScannerDefinitionNode::Literal(string) => {
- let chars = string.chars();
+ model::Scanner::Atom { atom } => {
+ let chars = atom.chars();
quote! { scan_chars!(input, #(#chars),*) }
}
- ScannerDefinitionNode::ScannerDefinition(scanner_definition) => {
- let name = scanner_definition.name();
- let snake_case = name.to_snake_case();
+ model::Scanner::Fragment { reference } => {
+ let snake_case = reference.to_snake_case();
let scanner_function_name = format_ident!("{snake_case}");
quote! { self.#scanner_function_name(input) }
}
}
}
+
+ fn as_atom(&self) -> Option<&str> {
+ match self {
+ model::Scanner::Atom { atom } => Some(atom),
+ _ => None,
+ }
+ }
+
+ fn literals(&self) -> Option> {
+ fn accumulate(scanner: &model::Scanner, accum: &mut BTreeSet) -> bool {
+ match scanner {
+ model::Scanner::Atom { atom } => {
+ accum.insert(atom.clone());
+ true
+ }
+ model::Scanner::Choice { scanners } => scanners
+ .iter()
+ .fold(true, |result, node| accumulate(node, accum) && result),
+ _ => false,
+ }
+ }
+
+ let mut literals = BTreeSet::default();
+ accumulate(self, &mut literals).then_some(literals)
+ }
+}
+
+fn choice_to_scanner_code(nodes: &[T]) -> TokenStream {
+ let mut scanners = vec![];
+ let mut non_literal_scanners = vec![];
+ for node in nodes {
+ if let Some(atom) = node.as_atom() {
+ scanners.push(atom);
+ } else {
+ non_literal_scanners.push(node.to_scanner_code());
+ }
+ }
+ scanners.sort_unstable();
+ let mut scanners = scanners
+ .iter()
+ // We want the longest literals first, so we prefer the longest match
+ .rev()
+ .map(|string| {
+ let chars = string.chars();
+ quote! { scan_chars!(input, #(#chars),*) }
+ })
+ .collect::>();
+ scanners.extend(non_literal_scanners);
+ quote! { scan_choice!(input, #(#scanners),*) }
}
diff --git a/crates/codegen/runtime/generator/src/parser/codegen/trie.rs b/crates/codegen/runtime/generator/src/parser/codegen/trie.rs
index a568299832..e717c0a654 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen/trie.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen/trie.rs
@@ -5,8 +5,9 @@ use codegen_language_definition::model::KeywordDefinition;
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
-use crate::parser::codegen::versioned::{Versioned as _, VersionedQuote as _};
-use crate::parser::grammar::{KeywordScannerAtomic, ScannerDefinitionRef};
+use crate::parser::codegen::versioned::VersionedQuote as _;
+use crate::parser::codegen::KeywordItemAtom;
+use crate::parser::grammar::ScannerDefinitionRef;
#[derive(Clone, Debug, Default)]
pub struct Trie {
@@ -93,7 +94,7 @@ impl Trie {
/// Used together with [`Trie`]. Represents the payload of a trie node and can be used to customize
/// the emitted code.
///
-/// Implemented for [`ScannerDefinitionRef`] and [`KeywordScannerAtomic`], allows to create
+/// Implemented for [`ScannerDefinitionRef`] and [`KeywordItemAtom`], allows to create
/// tries for both literal scanner definitions and keyword scanners.
pub trait Payload {
fn to_leaf_code(&self) -> TokenStream;
@@ -104,7 +105,7 @@ impl Payload for ScannerDefinitionRef {
fn to_leaf_code(&self) -> TokenStream {
let kind = format_ident!("{}", self.name());
- self.node().version_specifier().to_conditional_code(
+ self.version_specifier().to_conditional_code(
quote! { Some(TerminalKind::#kind) },
Some(Self::default_case()),
)
@@ -115,9 +116,9 @@ impl Payload for ScannerDefinitionRef {
}
}
-impl Payload for KeywordScannerAtomic {
+impl Payload for KeywordItemAtom {
fn to_leaf_code(&self) -> TokenStream {
- let kind = format_ident!("{}", self.name());
+ let kind = format_ident!("{}", self.name);
let KeywordDefinition {
enabled, reserved, ..
diff --git a/crates/codegen/runtime/generator/src/parser/codegen/versioned.rs b/crates/codegen/runtime/generator/src/parser/codegen/versioned.rs
index 4d7cc1a93f..165d996235 100644
--- a/crates/codegen/runtime/generator/src/parser/codegen/versioned.rs
+++ b/crates/codegen/runtime/generator/src/parser/codegen/versioned.rs
@@ -3,7 +3,7 @@ use proc_macro2::TokenStream;
use quote::{format_ident, quote};
use semver::Version;
-use crate::parser::grammar::{Labeled, ParserDefinitionNode, ScannerDefinitionNode};
+use crate::parser::grammar::{Labeled, ParserDefinitionNode};
pub(super) trait Versioned {
fn version_specifier(&self) -> Option<&VersionSpecifier>;
@@ -23,22 +23,6 @@ impl Versioned for ParserDefinitionNode {
}
}
-impl Versioned for ScannerDefinitionNode {
- fn version_specifier(&self) -> Option<&VersionSpecifier> {
- match self {
- ScannerDefinitionNode::Versioned(_, version_quality_ranges) => {
- Some(version_quality_ranges)
- }
-
- ScannerDefinitionNode::Optional(node)
- | ScannerDefinitionNode::ZeroOrMore(node)
- | ScannerDefinitionNode::OneOrMore(node) => node.version_specifier(),
-
- _ => None,
- }
- }
-}
-
pub(super) trait VersionedQuote {
/// Depending on the `as_bool_expr` result, wraps the given code in an `if` block and optionally includes an `else` block
fn to_conditional_code(
diff --git a/crates/codegen/runtime/generator/src/parser/grammar.rs b/crates/codegen/runtime/generator/src/parser/grammar.rs
index 998210c516..c6f3d1bb03 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar.rs
@@ -5,8 +5,9 @@
// module with the one from the new DSLv2 in the `constructor` module.
use std::collections::HashMap;
+use std::rc::Rc;
-use codegen_language_definition::model::Identifier;
+use codegen_language_definition::model::{self, Identifier};
pub mod constructor;
pub mod parser_definition;
@@ -37,7 +38,7 @@ impl Grammar {
#[derive(Clone)]
pub enum GrammarElement {
ScannerDefinition(ScannerDefinitionRef),
- KeywordScannerDefinition(KeywordScannerDefinitionRef),
+ KeywordScannerDefinition(Rc),
TriviaParserDefinition(TriviaParserDefinitionRef),
ParserDefinition(ParserDefinitionRef),
PrecedenceParserDefinition(PrecedenceParserDefinitionRef),
@@ -71,7 +72,7 @@ impl Visitable for GrammarElement {
fn accept_visitor(&self, visitor: &mut V) {
match self {
Self::ScannerDefinition(scanner) => scanner.accept_visitor(visitor),
- Self::KeywordScannerDefinition(scanner) => scanner.accept_visitor(visitor),
+ Self::KeywordScannerDefinition(_) => {}
Self::TriviaParserDefinition(trivia_parser) => trivia_parser.accept_visitor(visitor),
Self::ParserDefinition(parser) => parser.accept_visitor(visitor),
Self::PrecedenceParserDefinition(precedence_parser) => {
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs b/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
index ead12ad308..573f802aed 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
@@ -12,9 +12,8 @@ use indexmap::IndexMap;
use once_cell::sync::Lazy;
use crate::parser::grammar::{
- DelimitedRecoveryTerminalThreshold, Grammar, GrammarElement, KeywordScannerDefinition, Labeled,
- ParserDefinition, ParserDefinitionNode, PrecedenceParserDefinition,
- PrecedenceParserDefinitionNode, ScannerDefinition, ScannerDefinitionNode,
+ DelimitedRecoveryTerminalThreshold, Grammar, GrammarElement, Labeled, ParserDefinition,
+ ParserDefinitionNode, PrecedenceParserDefinition, PrecedenceParserDefinitionNode,
TriviaParserDefinition,
};
@@ -112,42 +111,6 @@ impl Grammar {
}
}
-#[derive(Debug)]
-struct NamedScanner {
- name: Identifier,
- def: ScannerDefinitionNode,
-}
-
-impl ScannerDefinition for NamedScanner {
- fn name(&self) -> &Identifier {
- &self.name
- }
- fn node(&self) -> &ScannerDefinitionNode {
- &self.def
- }
-}
-
-#[derive(Debug)]
-struct NamedKeywordScanner {
- name: Identifier,
- identifier_scanner_name: Identifier,
- defs: Vec,
-}
-
-impl KeywordScannerDefinition for NamedKeywordScanner {
- fn name(&self) -> &Identifier {
- &self.name
- }
-
- fn definitions(&self) -> &[model::KeywordDefinition] {
- &self.defs
- }
-
- fn identifier_scanner(&self) -> &Identifier {
- &self.identifier_scanner_name
- }
-}
-
#[derive(Debug)]
struct NamedTriviaParser {
name: Identifier,
@@ -338,34 +301,20 @@ fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> Gram
// First time resolving a terminal named `ident`
(None, None) => {
let named_scanner = match elem {
- Item::Trivia { item } => NamedScanner {
- name: ident.clone(),
- def: resolve_scanner(item.scanner.clone(), ctx),
- },
- Item::Fragment { item } => NamedScanner {
- name: ident.clone(),
- def: resolve_fragment(item.deref().clone(), ctx),
- },
- Item::Token { item } => NamedScanner {
- name: ident.clone(),
- def: resolve_token(item.deref().clone(), ctx),
- },
+ Item::Trivia { item } => Rc::clone(item) as Rc<_>,
+ Item::Fragment { item } => Rc::clone(item) as Rc<_>,
+ Item::Token { item } => Rc::clone(item) as Rc<_>,
Item::Keyword { item } => {
- let kw_scanner = NamedKeywordScanner {
- name: ident.clone(),
- identifier_scanner_name: item.identifier.clone(),
- defs: item.definitions.clone(),
- };
-
// Keywords are special scanners and are handled separately
- let resolved = GrammarElement::KeywordScannerDefinition(Rc::new(kw_scanner));
+ let resolved =
+ GrammarElement::KeywordScannerDefinition(Rc::clone(item) as Rc<_>);
ctx.resolved.insert(ident.clone(), resolved.clone());
return resolved;
}
_ => unreachable!("Only terminals can be resolved here"),
};
- let resolved = GrammarElement::ScannerDefinition(Rc::new(named_scanner));
+ let resolved = GrammarElement::ScannerDefinition(named_scanner);
ctx.resolved.insert(ident.clone(), resolved.clone());
resolved
@@ -373,72 +322,6 @@ fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> Gram
}
}
-fn resolve_scanner(scanner: model::Scanner, ctx: &mut ResolveCtx<'_>) -> ScannerDefinitionNode {
- match scanner {
- model::Scanner::Optional { scanner } => {
- ScannerDefinitionNode::Optional(Box::new(resolve_scanner(*scanner, ctx)))
- }
- model::Scanner::ZeroOrMore { scanner } => {
- ScannerDefinitionNode::ZeroOrMore(Box::new(resolve_scanner(*scanner, ctx)))
- }
- model::Scanner::OneOrMore { scanner } => {
- ScannerDefinitionNode::OneOrMore(Box::new(resolve_scanner(*scanner, ctx)))
- }
- model::Scanner::Sequence { scanners } => ScannerDefinitionNode::Sequence(
- scanners
- .into_iter()
- .map(|scanner| resolve_scanner(scanner, ctx))
- .collect(),
- ),
- model::Scanner::Choice { scanners } => ScannerDefinitionNode::Choice(
- scanners
- .into_iter()
- .map(|scanner| resolve_scanner(scanner, ctx))
- .collect(),
- ),
- model::Scanner::Not { chars } => ScannerDefinitionNode::NoneOf(chars.into_iter().collect()),
- model::Scanner::TrailingContext {
- scanner,
- not_followed_by,
- } => ScannerDefinitionNode::NotFollowedBy(
- Box::new(resolve_scanner(*scanner, ctx)),
- Box::new(resolve_scanner(*not_followed_by, ctx)),
- ),
- model::Scanner::Range {
- inclusive_start,
- inclusive_end,
- } => ScannerDefinitionNode::CharRange(inclusive_start, inclusive_end),
- model::Scanner::Atom { atom } => ScannerDefinitionNode::Literal(atom),
- model::Scanner::Fragment { reference } => match resolve_grammar_element(&reference, ctx) {
- GrammarElement::ScannerDefinition(parser) => {
- ScannerDefinitionNode::ScannerDefinition(parser)
- }
- _ => panic!("Expected {reference} to be a ScannerDefinition"),
- },
- }
-}
-
-fn resolve_fragment(
- fragment: model::FragmentItem,
- ctx: &mut ResolveCtx<'_>,
-) -> ScannerDefinitionNode {
- resolve_scanner(fragment.scanner, ctx).versioned(fragment.enabled)
-}
-
-fn resolve_token(token: model::TokenItem, ctx: &mut ResolveCtx<'_>) -> ScannerDefinitionNode {
- let resolved_defs: Vec<_> = token
- .definitions
- .into_iter()
- .map(|def| resolve_scanner(def.scanner, ctx).versioned(def.enabled))
- .collect();
-
- match resolved_defs.len() {
- 0 => panic!("Token {} has no definitions", token.name),
- 1 => resolved_defs.into_iter().next().unwrap(),
- _ => ScannerDefinitionNode::Choice(resolved_defs),
- }
-}
-
fn resolve_trivia(
parser: model::TriviaParser,
kind: TriviaKind,
@@ -775,16 +658,6 @@ impl VersionWrapped for ParserDefinitionNode {
}
}
-impl VersionWrapped for ScannerDefinitionNode {
- fn versioned(self, enabled: Option) -> Self {
- if let Some(enabled) = enabled {
- Self::Versioned(Box::new(self), enabled)
- } else {
- self
- }
- }
-}
-
trait LabeledExt {
fn anonymous(node: T) -> Self;
fn with_ident_name(name: Identifier, node: T) -> Self;
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/parser_definition.rs b/crates/codegen/runtime/generator/src/parser/grammar/parser_definition.rs
index 7c5466b49e..783bbc2d4e 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/parser_definition.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/parser_definition.rs
@@ -4,9 +4,7 @@ use std::rc::Rc;
use codegen_language_definition::model::{self, Identifier};
use crate::parser::grammar::visitor::{GrammarVisitor, Visitable};
-use crate::parser::grammar::{
- KeywordScannerDefinitionRef, PrecedenceParserDefinitionRef, ScannerDefinitionRef,
-};
+use crate::parser::grammar::{PrecedenceParserDefinitionRef, ScannerDefinitionRef};
/// A named wrapper, used to give a name to a [`ParserDefinitionNode`].
#[derive(Clone, Debug)]
@@ -82,7 +80,7 @@ pub enum ParserDefinitionNode {
Sequence(Vec>),
Choice(Labeled>),
ScannerDefinition(ScannerDefinitionRef),
- KeywordScannerDefinition(KeywordScannerDefinitionRef),
+ KeywordScannerDefinition(Rc),
TriviaParserDefinition(TriviaParserDefinitionRef),
ParserDefinition(ParserDefinitionRef),
PrecedenceParserDefinition(PrecedenceParserDefinitionRef),
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/scanner_definition.rs b/crates/codegen/runtime/generator/src/parser/grammar/scanner_definition.rs
index b964c67b01..a07e26b499 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/scanner_definition.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/scanner_definition.rs
@@ -1,13 +1,25 @@
+use std::collections::BTreeSet;
use std::fmt::Debug;
use std::rc::Rc;
use codegen_language_definition::model::{self, Identifier};
+use proc_macro2::TokenStream;
use crate::parser::grammar::{GrammarVisitor, Visitable};
pub trait ScannerDefinition: Debug {
+ /// A unique identifier for this scanner.
fn name(&self) -> &Identifier;
- fn node(&self) -> &ScannerDefinitionNode;
+ /// Quotes the matching Rust scanner code.
+ fn to_scanner_code(&self) -> TokenStream;
+ /// A set of literals that this scanner can match.
+ ///
+ /// If the scanner matches more than just (a union of) literals, this method should return `None`.
+ fn literals(&self) -> Option>;
+ /// For which language version the scanner is defined.
+ fn version_specifier(&self) -> Option<&model::VersionSpecifier> {
+ None
+ }
}
pub type ScannerDefinitionRef = Rc;
@@ -15,134 +27,5 @@ pub type ScannerDefinitionRef = Rc;
impl Visitable for ScannerDefinitionRef {
fn accept_visitor(&self, visitor: &mut V) {
visitor.scanner_definition_enter(self);
- self.node().accept_visitor(visitor);
- }
-}
-
-#[derive(Clone, Debug)]
-pub enum ScannerDefinitionNode {
- Versioned(Box, model::VersionSpecifier),
- Optional(Box),
- ZeroOrMore(Box),
- OneOrMore(Box),
- Sequence(Vec),
- Choice(Vec),
- NoneOf(String),
- NotFollowedBy(Box, Box),
- CharRange(char, char),
- Literal(String),
- ScannerDefinition(ScannerDefinitionRef),
-}
-
-impl From for ScannerDefinitionNode {
- fn from(def_ref: ScannerDefinitionRef) -> Self {
- ScannerDefinitionNode::ScannerDefinition(def_ref)
- }
-}
-
-impl Visitable for ScannerDefinitionNode {
- fn accept_visitor(&self, visitor: &mut V) {
- visitor.scanner_definition_node_enter(self);
- match self {
- Self::Versioned(node, _)
- | Self::Optional(node)
- | Self::ZeroOrMore(node)
- | Self::OneOrMore(node) => node.accept_visitor(visitor),
-
- Self::Sequence(nodes) | Self::Choice(nodes) => {
- for node in nodes {
- node.accept_visitor(visitor);
- }
- }
-
- Self::NotFollowedBy(node, lookahead) => {
- node.accept_visitor(visitor);
- lookahead.accept_visitor(visitor);
- }
-
- Self::NoneOf(_)
- | Self::CharRange(_, _)
- | Self::Literal(_)
- | Self::ScannerDefinition(_) => {}
- }
- }
-}
-
-pub trait KeywordScannerDefinition: Debug {
- fn name(&self) -> &Identifier;
- fn identifier_scanner(&self) -> &Identifier;
- fn definitions(&self) -> &[model::KeywordDefinition];
-}
-
-pub type KeywordScannerDefinitionRef = Rc;
-
-impl Visitable for KeywordScannerDefinitionRef {
- fn accept_visitor(&self, visitor: &mut V) {
- visitor.keyword_scanner_definition_enter(self);
- }
-}
-
-impl From for ScannerDefinitionNode {
- fn from(val: model::KeywordValue) -> Self {
- match val {
- model::KeywordValue::Optional { value } => {
- ScannerDefinitionNode::Optional(Box::new((*value).into()))
- }
- model::KeywordValue::Sequence { values } => {
- ScannerDefinitionNode::Sequence(values.into_iter().map(Into::into).collect())
- }
- model::KeywordValue::Atom { atom } => ScannerDefinitionNode::Literal(atom),
- model::KeywordValue::Choice { values } => {
- ScannerDefinitionNode::Choice(values.into_iter().map(Into::into).collect())
- }
- }
- }
-}
-
-/// A [`KeywordScannerDefinitionRef`] that only has a single atom value.
-///
-/// The main usage for this type is to construct a keyword trie in parser generator, as trie will
-/// only work with single atom values and keyword promotion needs to additionally account for
-/// keyword reservation, rather than just literal presence.
-#[derive(Clone)]
-pub struct KeywordScannerAtomic(KeywordScannerDefinitionRef);
-
-impl KeywordScannerAtomic {
- /// Wraps the keyword scanner definition if it is a single atom value.
- pub fn try_from_def(def: &KeywordScannerDefinitionRef) -> Option {
- match def.definitions() {
- [model::KeywordDefinition {
- value: model::KeywordValue::Atom { .. },
- ..
- }] => Some(Self(Rc::clone(def))),
- _ => None,
- }
- }
-}
-
-impl std::ops::Deref for KeywordScannerAtomic {
- type Target = KeywordScannerDefinitionRef;
-
- fn deref(&self) -> &Self::Target {
- &self.0
- }
-}
-
-impl KeywordScannerAtomic {
- pub fn definition(&self) -> &model::KeywordDefinition {
- self.0
- .definitions()
- .first()
- .expect("KeywordScannerAtomic should have exactly one definition")
- }
-
- pub fn value(&self) -> &str {
- match self.definition() {
- model::KeywordDefinition {
- value: model::KeywordValue::Atom { atom },
- ..
- } => atom,
- _ => unreachable!("KeywordScannerAtomic should have a single atom value"),
- }
}
}
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/visitor.rs b/crates/codegen/runtime/generator/src/parser/grammar/visitor.rs
index 5256684180..40266fec47 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/visitor.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/visitor.rs
@@ -1,7 +1,6 @@
use crate::parser::grammar::{
- Grammar, KeywordScannerDefinitionRef, ParserDefinitionNode, ParserDefinitionRef,
- PrecedenceParserDefinitionNode, PrecedenceParserDefinitionRef, ScannerDefinitionNode,
- ScannerDefinitionRef, TriviaParserDefinitionRef,
+ Grammar, ParserDefinitionNode, ParserDefinitionRef, PrecedenceParserDefinitionNode,
+ PrecedenceParserDefinitionRef, ScannerDefinitionRef, TriviaParserDefinitionRef,
};
pub trait GrammarVisitor {
@@ -9,12 +8,10 @@ pub trait GrammarVisitor {
fn grammar_leave(&mut self, _grammar: &Grammar) {}
fn scanner_definition_enter(&mut self, _scanner: &ScannerDefinitionRef) {}
- fn keyword_scanner_definition_enter(&mut self, _scanner: &KeywordScannerDefinitionRef) {}
fn trivia_parser_definition_enter(&mut self, _trivia_parser: &TriviaParserDefinitionRef) {}
fn parser_definition_enter(&mut self, _parser: &ParserDefinitionRef) {}
fn precedence_parser_definition_enter(&mut self, _parser: &PrecedenceParserDefinitionRef) {}
- fn scanner_definition_node_enter(&mut self, _node: &ScannerDefinitionNode) {}
fn parser_definition_node_enter(&mut self, _node: &ParserDefinitionNode) {}
fn precedence_parser_definition_node_enter(&mut self, _node: &PrecedenceParserDefinitionNode) {}
}
diff --git a/crates/codegen/runtime/generator/src/parser/mod.rs b/crates/codegen/runtime/generator/src/parser/mod.rs
index 637480f055..7a55c6a045 100644
--- a/crates/codegen/runtime/generator/src/parser/mod.rs
+++ b/crates/codegen/runtime/generator/src/parser/mod.rs
@@ -3,7 +3,7 @@
use std::collections::{BTreeMap, BTreeSet};
use std::rc::Rc;
-use codegen_language_definition::model::{Identifier, Language};
+use codegen_language_definition::model::{self, Identifier, Language};
use serde::Serialize;
mod codegen;
@@ -11,14 +11,15 @@ mod grammar;
use codegen::{
KeywordScannerDefinitionCodegen as _, ParserDefinitionCodegen as _,
- PrecedenceParserDefinitionCodegen as _, ScannerDefinitionCodegen as _, Trie,
+ PrecedenceParserDefinitionCodegen as _, Trie,
};
use grammar::{
- Grammar, GrammarVisitor, KeywordScannerAtomic, KeywordScannerDefinitionRef,
- ParserDefinitionNode, ParserDefinitionRef, PrecedenceParserDefinitionRef, ScannerDefinitionRef,
- TriviaParserDefinitionRef,
+ Grammar, GrammarVisitor, ParserDefinitionNode, ParserDefinitionRef,
+ PrecedenceParserDefinitionRef, ScannerDefinitionRef, TriviaParserDefinitionRef,
};
+use crate::parser::codegen::KeywordItemAtom;
+
/// Newtype for the already generated Rust code, not to be confused with regular strings.
#[derive(Serialize, Default, Clone)]
struct RustCode(String);
@@ -78,7 +79,7 @@ struct ScannerContextAccumulatorState {
/// Set of delimiter pairs for this context that are used in delimited error recovery.
delimiters: BTreeMap,
scanner_definitions: BTreeSet,
- keyword_scanner_defs: BTreeMap,
+ keyword_scanner_defs: BTreeMap>,
}
impl ParserModel {
@@ -121,7 +122,7 @@ impl ParserAccumulatorState {
for scanner_name in &context.scanner_definitions {
let scanner = &self.all_scanners[scanner_name];
- let literals = scanner.literals();
+ let literals = scanner.literals().unwrap_or_default();
if literals.is_empty() {
acc.compound_scanner_names.push(scanner_name.clone());
} else {
@@ -135,12 +136,12 @@ impl ParserAccumulatorState {
acc.promotable_identifier_scanners = context
.keyword_scanner_defs
.values()
- .map(|def| def.identifier_scanner().clone())
+ .map(|def| def.identifier.clone())
.collect();
let mut keyword_trie = Trie::new();
for (name, def) in &context.keyword_scanner_defs {
- match KeywordScannerAtomic::try_from_def(def) {
+ match KeywordItemAtom::try_from_def(def) {
Some(atomic) => keyword_trie.insert(atomic.value(), atomic.clone()),
None => {
acc.keyword_compound_scanners
@@ -161,7 +162,7 @@ impl ParserAccumulatorState {
.iter()
.filter(|(name, scanner)| {
// are compound (do not consist of only literals)
- scanner.literals().is_empty() ||
+ scanner.literals().is_none() ||
// but make sure to also include a scanner that is referenced by other scanners, even if not compound
!self.top_level_scanner_names.contains(*name)
})
@@ -249,7 +250,7 @@ impl GrammarVisitor for ParserAccumulatorState {
ParserDefinitionNode::KeywordScannerDefinition(scanner) => {
self.current_context()
.keyword_scanner_defs
- .insert(scanner.name().clone(), Rc::clone(scanner));
+ .insert(scanner.name.clone(), Rc::clone(scanner));
}
// Collect delimiters for each context
From 0a93a2308e73bd5106c7bc793b6b3d95f5272742 Mon Sep 17 00:00:00 2001
From: Igor Matuszewski
Date: Thu, 20 Jun 2024 22:24:03 +0200
Subject: [PATCH 06/12] Discern invalid and missing syntax with different
terminal kinds (#1013)
Alternative to #969
Closes #835
Closes #507
Closes #700
This implements the idea from #835:
- introduces a new `TerminalKind::MISSING`
- renames `TerminalKind::SKIPPED` to `TerminalKind::UNRECOGNIZED`
- emits `TerminalKind::MISSING` instead of `TerminalKind::UNRECOGNIZED`
when the tree is empty
When writing this, I came to a conclusion that actually using two
distinc terminal kinds might do more harm than good here, see
https://github.com/NomicFoundation/slang/issues/835#issuecomment-2171822271.
---
.../cargo/src/runtime/kinds/generated/mod.rs | 7 +++-
.../cargo/src/runtime/kinds/mod.rs.jinja2 | 7 +++-
.../cargo/src/runtime/language/mod.rs.jinja2 | 2 +-
.../language/parser_support/choice_helper.rs | 7 ++--
.../parser_support/parser_function.rs | 38 +++++++++++++------
.../language/parser_support/parser_result.rs | 10 +++--
.../parser_support/separated_helper.rs | 7 +++-
.../parser_support/sequence_helper.rs | 7 +++-
.../napi-bindings/generated/index.d.ts | 3 +-
crates/metaslang/cst/src/lib.rs | 5 +++
.../src/generated/kinds/generated/mod.rs | 7 +++-
.../src/generated/language/generated/mod.rs | 2 +-
.../language/parser_support/choice_helper.rs | 7 ++--
.../parser_support/parser_function.rs | 38 +++++++++++++------
.../language/parser_support/parser_result.rs | 10 +++--
.../parser_support/separated_helper.rs | 7 +++-
.../parser_support/sequence_helper.rs | 7 +++-
.../napi-bindings/generated/index.d.ts | 3 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../unchecked/generated/0.4.11-failure.yml | 2 +-
.../unchecked/generated/0.5.0-failure.yml | 2 +-
.../unchecked/generated/0.5.3-failure.yml | 2 +-
.../unchecked/generated/0.6.0-failure.yml | 2 +-
.../unchecked/generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../int/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.7-failure.yml | 2 +-
.../simple/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.7-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.6.5-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.6.5-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.22-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.6.5-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 6 +--
.../generated/0.5.0-failure.yml | 6 +--
.../generated/0.5.3-failure.yml | 6 +--
.../generated/0.6.0-failure.yml | 6 +--
.../generated/0.7.0-failure.yml | 6 +--
.../generated/0.8.0-failure.yml | 6 +--
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.22-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.8.8-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../constructor/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 4 +-
.../generated/0.4.21-failure.yml | 4 +-
.../generated/0.5.0-failure.yml | 4 +-
.../generated/0.5.3-failure.yml | 4 +-
.../generated/0.6.0-failure.yml | 4 +-
.../generated/0.7.0-failure.yml | 4 +-
.../generated/0.8.0-failure.yml | 4 +-
.../generated/0.8.4-failure.yml | 4 +-
.../generated/0.4.11-failure.yml | 20 +++++-----
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 20 +++++-----
.../generated/0.6.2-failure.yml | 24 ++++++------
.../generated/0.7.0-failure.yml | 24 ++++++------
.../generated/0.8.0-failure.yml | 24 ++++++------
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../years_unit/generated/0.5.0-failure.yml | 2 +-
.../years_unit/generated/0.6.11-failure.yml | 2 +-
.../years_unit/generated/0.7.0-failure.yml | 2 +-
.../top_level/generated/0.4.11-failure.yml | 2 +-
.../no_parens/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../keyword_alias/generated/0.5.0-failure.yml | 2 +-
.../keyword_alias/generated/0.5.3-failure.yml | 2 +-
.../keyword_alias/generated/0.6.0-failure.yml | 2 +-
.../keyword_alias/generated/0.7.0-failure.yml | 2 +-
.../keyword_alias/generated/0.8.0-failure.yml | 2 +-
.../keyword_apply/generated/0.5.0-failure.yml | 2 +-
.../keyword_apply/generated/0.5.3-failure.yml | 2 +-
.../keyword_apply/generated/0.6.0-failure.yml | 2 +-
.../keyword_apply/generated/0.7.0-failure.yml | 2 +-
.../keyword_apply/generated/0.8.0-failure.yml | 2 +-
.../keyword_auto/generated/0.5.0-failure.yml | 2 +-
.../keyword_auto/generated/0.5.3-failure.yml | 2 +-
.../keyword_auto/generated/0.6.0-failure.yml | 2 +-
.../keyword_auto/generated/0.7.0-failure.yml | 2 +-
.../keyword_auto/generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../keyword_emit/generated/0.5.0-failure.yml | 2 +-
.../keyword_emit/generated/0.5.3-failure.yml | 2 +-
.../keyword_emit/generated/0.6.0-failure.yml | 2 +-
.../keyword_emit/generated/0.7.0-failure.yml | 2 +-
.../keyword_emit/generated/0.8.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../keyword_macro/generated/0.5.0-failure.yml | 2 +-
.../keyword_macro/generated/0.5.3-failure.yml | 2 +-
.../keyword_macro/generated/0.6.0-failure.yml | 2 +-
.../keyword_macro/generated/0.7.0-failure.yml | 2 +-
.../keyword_macro/generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../keyword_szabo/generated/0.5.3-failure.yml | 2 +-
.../keyword_szabo/generated/0.6.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../prefix_plus/generated/0.5.0-failure.yml | 2 +-
.../prefix_plus/generated/0.5.3-failure.yml | 2 +-
.../prefix_plus/generated/0.6.0-failure.yml | 2 +-
.../prefix_plus/generated/0.7.0-failure.yml | 2 +-
.../prefix_plus/generated/0.8.0-failure.yml | 2 +-
.../returns/generated/0.4.11-failure.yml | 2 +-
.../returns/generated/0.5.3-failure.yml | 2 +-
.../returns/generated/0.6.0-failure.yml | 2 +-
.../returns/generated/0.7.0-failure.yml | 2 +-
.../returns/generated/0.8.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../simple/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../overridden/generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../basic/generated/0.4.11-failure.yml | 2 +-
.../basic/generated/0.8.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../hex_unit/generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../multiple/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../single/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../named_both/generated/0.4.11-failure.yml | 2 +-
.../named_key/generated/0.4.11-failure.yml | 2 +-
.../named_value/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../simple/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.1-failure.yml | 2 +-
.../generated/0.7.4-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.8.22-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.8.8-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.1-failure.yml | 2 +-
.../generated/0.7.4-failure.yml | 2 +-
.../everything/generated/0.4.11-failure.yml | 2 +-
.../everything/generated/0.6.0-failure.yml | 2 +-
.../everything/generated/0.7.1-failure.yml | 2 +-
.../everything/generated/0.7.4-failure.yml | 2 +-
.../everything/generated/0.8.0-failure.yml | 2 +-
.../everything/generated/0.8.13-failure.yml | 2 +-
.../everything/generated/0.8.4-failure.yml | 2 +-
.../everything/generated/0.8.8-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../safe_math/generated/0.4.11-failure.yml | 2 +-
.../safe_math/generated/0.4.16-failure.yml | 2 +-
.../safe_math/generated/0.5.0-failure.yml | 2 +-
.../safe_math/generated/0.5.3-failure.yml | 2 +-
.../safe_math/generated/0.6.0-failure.yml | 2 +-
.../safe_math/generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.1-failure.yml | 2 +-
.../generated/0.7.4-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.8.8-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.1-failure.yml | 2 +-
.../generated/0.7.4-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.8.8-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 4 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.5.3-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../generated/0.8.4-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 4 +-
.../generated/0.4.21-failure.yml | 4 +-
.../generated/0.5.0-failure.yml | 4 +-
.../generated/0.5.3-failure.yml | 4 +-
.../generated/0.6.0-failure.yml | 4 +-
.../generated/0.7.0-failure.yml | 4 +-
.../generated/0.8.0-failure.yml | 4 +-
.../generated/0.8.4-failure.yml | 4 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.25-failure.yml | 2 +-
.../generated/0.4.25-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../both_quotes/generated/0.4.11-failure.yml | 2 +-
.../double_quote/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../single_quote/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.0-failure.yml | 2 +-
.../throw/generated/0.5.0-failure.yml | 2 +-
.../try_catch/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 4 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.6.2-failure.yml | 2 +-
.../with_var/generated/0.5.0-failure.yml | 2 +-
.../TypeName/byte/generated/0.8.0-failure.yml | 2 +-
.../multiple/generated/0.4.11-failure.yml | 2 +-
.../single/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../bool/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../single_id/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../path_named/generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.13-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../keyword_bytes/generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.14-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.14-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../var/generated/0.5.0-failure.yml | 2 +-
.../var/generated/0.8.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.8.24-failure.yml | 2 +-
.../generated/0.8.7-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.6.0-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.8.24-failure.yml | 2 +-
.../generated/0.8.7-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.8.24-failure.yml | 2 +-
.../generated/0.8.7-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.8.24-failure.yml | 2 +-
.../generated/0.8.7-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.8.24-failure.yml | 2 +-
.../single_label/generated/0.5.0-failure.yml | 2 +-
.../leave/generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.5.5-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.7-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.5.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.5.0-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.8.18-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.21-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.5.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.21-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.21-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.12-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.8.10-failure.yml | 2 +-
.../generated/0.5.5-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.5.5-failure.yml | 2 +-
.../generated/0.7.0-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../generated/0.4.14-failure.yml | 2 +-
.../generated/0.4.14-failure.yml | 2 +-
.../generated/0.4.11-failure.yml | 2 +-
.../src/generated/kinds/generated/mod.rs | 7 +++-
.../src/generated/language/generated/mod.rs | 2 +-
.../language/parser_support/choice_helper.rs | 7 ++--
.../parser_support/parser_function.rs | 38 +++++++++++++------
.../language/parser_support/parser_result.rs | 10 +++--
.../parser_support/separated_helper.rs | 7 +++-
.../parser_support/sequence_helper.rs | 7 +++-
.../napi-bindings/generated/index.d.ts | 3 +-
.../outputs/npm/tests/src/tests/ast.ts | 2 +-
623 files changed, 860 insertions(+), 751 deletions(-)
diff --git a/crates/codegen/runtime/cargo/src/runtime/kinds/generated/mod.rs b/crates/codegen/runtime/cargo/src/runtime/kinds/generated/mod.rs
index c6cdd991c0..6e7c02977a 100644
--- a/crates/codegen/runtime/cargo/src/runtime/kinds/generated/mod.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/kinds/generated/mod.rs
@@ -78,7 +78,8 @@ impl metaslang_cst::EdgeLabel for EdgeLabel {}
#[cfg_attr(not(feature = "slang_napi_interfaces"), derive(Clone, Copy))]
pub enum TerminalKind {
// Built-in:
- SKIPPED,
+ UNRECOGNIZED,
+ MISSING,
// Generated:
Stub1,
@@ -90,6 +91,10 @@ impl metaslang_cst::TerminalKind for TerminalKind {
fn is_trivia(&self) -> bool {
false
}
+
+ fn is_valid(&self) -> bool {
+ !matches!(self, Self::UNRECOGNIZED | Self::MISSING)
+ }
}
/// The lexical context of the scanner.
diff --git a/crates/codegen/runtime/cargo/src/runtime/kinds/mod.rs.jinja2 b/crates/codegen/runtime/cargo/src/runtime/kinds/mod.rs.jinja2
index 497b2e05a7..1722dc1905 100644
--- a/crates/codegen/runtime/cargo/src/runtime/kinds/mod.rs.jinja2
+++ b/crates/codegen/runtime/cargo/src/runtime/kinds/mod.rs.jinja2
@@ -84,7 +84,8 @@ impl metaslang_cst::EdgeLabel for EdgeLabel {}
#[cfg_attr(not(feature = "slang_napi_interfaces"), derive(Clone, Copy))]
pub enum TerminalKind {
// Built-in:
- SKIPPED,
+ UNRECOGNIZED,
+ MISSING,
// Generated:
{% if rendering_in_stubs -%}
@@ -112,6 +113,10 @@ impl metaslang_cst::TerminalKind for TerminalKind {
)
{%- endif -%}
}
+
+ fn is_valid(&self) -> bool {
+ !matches!(self, Self::UNRECOGNIZED | Self::MISSING)
+ }
}
/// The lexical context of the scanner.
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/mod.rs.jinja2 b/crates/codegen/runtime/cargo/src/runtime/language/mod.rs.jinja2
index 288b965498..581496036a 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/mod.rs.jinja2
+++ b/crates/codegen/runtime/cargo/src/runtime/language/mod.rs.jinja2
@@ -270,7 +270,7 @@ impl Lexer for Language {
// Skip a character if possible and if we didn't recognize a terminal
None if input.peek().is_some() => {
let _ = input.next();
- Some(ScannedTerminal::Single(TerminalKind::SKIPPED))
+ Some(ScannedTerminal::Single(TerminalKind::UNRECOGNIZED))
},
None => None,
}
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/choice_helper.rs b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/choice_helper.rs
index dec434eede..e08b261a3b 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/choice_helper.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/choice_helper.rs
@@ -1,8 +1,9 @@
use std::mem;
use std::ops::ControlFlow;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst;
-use crate::kinds::TerminalKind;
use crate::language::parser_support::context::{Marker, ParserContext};
use crate::language::parser_support::ParserResult;
use crate::parse_error::ParseError;
@@ -139,9 +140,7 @@ pub fn total_not_skipped_span(result: &ParserResult) -> usize {
.iter()
.flat_map(|child| child.cursor_with_offset(TextIndex::ZERO))
.filter_map(|node| match node {
- cst::Node::Terminal(terminal) if terminal.kind != TerminalKind::SKIPPED => {
- Some(terminal.text.len())
- }
+ cst::Node::Terminal(terminal) if terminal.kind.is_valid() => Some(terminal.text.len()),
_ => None,
})
.sum()
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_function.rs b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_function.rs
index b7912d1b56..14d5b3e5d0 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_function.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_function.rs
@@ -1,5 +1,7 @@
use std::rc::Rc;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst::{self, Edge};
use crate::kinds::TerminalKind;
use crate::language::lexer::Lexer;
@@ -23,6 +25,7 @@ where
L: Lexer,
F: Fn(&L, &mut ParserContext<'_>) -> ParserResult,
{
+ #[allow(clippy::too_many_lines)]
fn parse(&self, language: &L, input: &str) -> ParseOutput {
let mut stream = ParserContext::new(input);
let mut result = self(language, &mut stream);
@@ -58,13 +61,21 @@ where
match result {
ParserResult::PrattOperatorMatch(..) => unreachable!("PrattOperatorMatch is internal"),
- ParserResult::NoMatch(no_match) => ParseOutput {
- parse_tree: cst::Node::terminal(TerminalKind::SKIPPED, input.to_string()),
- errors: vec![ParseError::new(
- TextIndex::ZERO..input.into(),
- no_match.expected_terminals,
- )],
- },
+ ParserResult::NoMatch(no_match) => {
+ let kind = if input.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+
+ ParseOutput {
+ parse_tree: cst::Node::terminal(kind, input.to_string()),
+ errors: vec![ParseError::new(
+ TextIndex::ZERO..input.into(),
+ no_match.expected_terminals,
+ )],
+ }
+ }
some_match => {
let (nodes, expected_terminals) = match some_match {
ParserResult::PrattOperatorMatch(..) | ParserResult::NoMatch(..) => {
@@ -105,8 +116,12 @@ where
} else {
start
};
- let skipped_node =
- cst::Node::terminal(TerminalKind::SKIPPED, input[start.utf8..].to_string());
+ let kind = if input[start.utf8..].is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+ let skipped_node = cst::Node::terminal(kind, input[start.utf8..].to_string());
let mut new_children = topmost_node.children.clone();
new_children.push(Edge::anonymous(skipped_node));
@@ -121,13 +136,14 @@ where
let parse_tree = cst::Node::Nonterminal(topmost_node);
let errors = stream.into_errors();
- // Sanity check: Make sure that succesful parse is equivalent to not having any SKIPPED nodes
+ // Sanity check: Make sure that succesful parse is equivalent to not having any invalid nodes
debug_assert_eq!(
errors.is_empty(),
parse_tree
.cursor_with_offset(TextIndex::ZERO)
.all(|node| node
- .as_terminal_with_kind(TerminalKind::SKIPPED)
+ .as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
.is_none())
);
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_result.rs b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_result.rs
index eafe7417eb..a2158540cd 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_result.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/parser_result.rs
@@ -138,7 +138,11 @@ impl Match {
self.nodes
.iter()
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
- .all(|node| node.as_terminal_with_kind(TerminalKind::SKIPPED).is_none())
+ .all(|node| {
+ node.as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
+ .is_none()
+ })
}
}
@@ -212,9 +216,7 @@ impl IncompleteMatch {
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
.try_fold(0u8, |mut acc, node| {
match node {
- Node::Terminal(tok)
- if tok.kind != TerminalKind::SKIPPED && !tok.kind.is_trivia() =>
- {
+ Node::Terminal(tok) if tok.kind.is_valid() && !tok.kind.is_trivia() => {
acc += 1;
}
_ => {}
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/separated_helper.rs b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/separated_helper.rs
index c0a5b88bea..c4c0462057 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/separated_helper.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/separated_helper.rs
@@ -53,8 +53,13 @@ impl SeparatedHelper {
match skip_until_with_nested_delims::<_, LexCtx>(input, lexer, separator) {
// A separator was found, so we can recover the incomplete match
Some((found, skipped_range)) if found == separator => {
+ let kind = if skipped_range.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
accum.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
input.content(skipped_range.utf8()),
)));
input.emit(ParseError {
diff --git a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/sequence_helper.rs b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/sequence_helper.rs
index 84bacc2293..3eac27101b 100644
--- a/crates/codegen/runtime/cargo/src/runtime/language/parser_support/sequence_helper.rs
+++ b/crates/codegen/runtime/cargo/src/runtime/language/parser_support/sequence_helper.rs
@@ -149,8 +149,13 @@ impl SequenceHelper {
});
debug_assert_eq!(next_terminal, Ok(Some(running.found)));
+ let kind = if running.skipped.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
running.nodes.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
std::mem::take(&mut running.skipped),
)));
running.nodes.extend(next.nodes);
diff --git a/crates/codegen/runtime/npm/src/runtime/napi-bindings/generated/index.d.ts b/crates/codegen/runtime/npm/src/runtime/napi-bindings/generated/index.d.ts
index 9975939386..798b0c4f8f 100644
--- a/crates/codegen/runtime/npm/src/runtime/napi-bindings/generated/index.d.ts
+++ b/crates/codegen/runtime/npm/src/runtime/napi-bindings/generated/index.d.ts
@@ -28,7 +28,8 @@ export namespace kinds {
Stub3 = "Stub3",
}
export enum TerminalKind {
- SKIPPED = "SKIPPED",
+ UNRECOGNIZED = "UNRECOGNIZED",
+ MISSING = "MISSING",
Stub1 = "Stub1",
Stub2 = "Stub2",
Stub3 = "Stub3",
diff --git a/crates/metaslang/cst/src/lib.rs b/crates/metaslang/cst/src/lib.rs
index 098854b89a..eb2baac6da 100644
--- a/crates/metaslang/cst/src/lib.rs
+++ b/crates/metaslang/cst/src/lib.rs
@@ -36,6 +36,11 @@ pub trait TerminalKind: AbstractKind {
fn is_trivia(&self) -> bool {
false
}
+
+ /// Returns whether the terminal is valid, i.e. does not represent missing or invalid syntax.
+ fn is_valid(&self) -> bool {
+ true
+ }
}
pub trait NonterminalKind: AbstractKind {}
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/kinds/generated/mod.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/kinds/generated/mod.rs
index 601b507bdf..1a12bf4aed 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/kinds/generated/mod.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/kinds/generated/mod.rs
@@ -410,7 +410,8 @@ impl metaslang_cst::EdgeLabel for EdgeLabel {}
#[cfg_attr(not(feature = "slang_napi_interfaces"), derive(Clone, Copy))]
pub enum TerminalKind {
// Built-in:
- SKIPPED,
+ UNRECOGNIZED,
+ MISSING,
// Generated:
AbicoderKeyword,
@@ -790,6 +791,10 @@ impl metaslang_cst::TerminalKind for TerminalKind {
| Self::SingleLineNatSpecComment
| Self::Whitespace)
}
+
+ fn is_valid(&self) -> bool {
+ !matches!(self, Self::UNRECOGNIZED | Self::MISSING)
+ }
}
/// The lexical context of the scanner.
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/generated/mod.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/generated/mod.rs
index 74006af078..9cb71c1791 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/generated/mod.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/generated/mod.rs
@@ -13501,7 +13501,7 @@ impl Lexer for Language {
// Skip a character if possible and if we didn't recognize a terminal
None if input.peek().is_some() => {
let _ = input.next();
- Some(ScannedTerminal::Single(TerminalKind::SKIPPED))
+ Some(ScannedTerminal::Single(TerminalKind::UNRECOGNIZED))
}
None => None,
}
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/choice_helper.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/choice_helper.rs
index 3e846550a0..7d2851f770 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/choice_helper.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/choice_helper.rs
@@ -3,8 +3,9 @@
use std::mem;
use std::ops::ControlFlow;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst;
-use crate::kinds::TerminalKind;
use crate::language::parser_support::context::{Marker, ParserContext};
use crate::language::parser_support::ParserResult;
use crate::parse_error::ParseError;
@@ -141,9 +142,7 @@ pub fn total_not_skipped_span(result: &ParserResult) -> usize {
.iter()
.flat_map(|child| child.cursor_with_offset(TextIndex::ZERO))
.filter_map(|node| match node {
- cst::Node::Terminal(terminal) if terminal.kind != TerminalKind::SKIPPED => {
- Some(terminal.text.len())
- }
+ cst::Node::Terminal(terminal) if terminal.kind.is_valid() => Some(terminal.text.len()),
_ => None,
})
.sum()
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_function.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_function.rs
index 7b3f58e492..330e17e119 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_function.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_function.rs
@@ -2,6 +2,8 @@
use std::rc::Rc;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst::{self, Edge};
use crate::kinds::TerminalKind;
use crate::language::lexer::Lexer;
@@ -25,6 +27,7 @@ where
L: Lexer,
F: Fn(&L, &mut ParserContext<'_>) -> ParserResult,
{
+ #[allow(clippy::too_many_lines)]
fn parse(&self, language: &L, input: &str) -> ParseOutput {
let mut stream = ParserContext::new(input);
let mut result = self(language, &mut stream);
@@ -60,13 +63,21 @@ where
match result {
ParserResult::PrattOperatorMatch(..) => unreachable!("PrattOperatorMatch is internal"),
- ParserResult::NoMatch(no_match) => ParseOutput {
- parse_tree: cst::Node::terminal(TerminalKind::SKIPPED, input.to_string()),
- errors: vec![ParseError::new(
- TextIndex::ZERO..input.into(),
- no_match.expected_terminals,
- )],
- },
+ ParserResult::NoMatch(no_match) => {
+ let kind = if input.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+
+ ParseOutput {
+ parse_tree: cst::Node::terminal(kind, input.to_string()),
+ errors: vec![ParseError::new(
+ TextIndex::ZERO..input.into(),
+ no_match.expected_terminals,
+ )],
+ }
+ }
some_match => {
let (nodes, expected_terminals) = match some_match {
ParserResult::PrattOperatorMatch(..) | ParserResult::NoMatch(..) => {
@@ -107,8 +118,12 @@ where
} else {
start
};
- let skipped_node =
- cst::Node::terminal(TerminalKind::SKIPPED, input[start.utf8..].to_string());
+ let kind = if input[start.utf8..].is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+ let skipped_node = cst::Node::terminal(kind, input[start.utf8..].to_string());
let mut new_children = topmost_node.children.clone();
new_children.push(Edge::anonymous(skipped_node));
@@ -123,13 +138,14 @@ where
let parse_tree = cst::Node::Nonterminal(topmost_node);
let errors = stream.into_errors();
- // Sanity check: Make sure that succesful parse is equivalent to not having any SKIPPED nodes
+ // Sanity check: Make sure that succesful parse is equivalent to not having any invalid nodes
debug_assert_eq!(
errors.is_empty(),
parse_tree
.cursor_with_offset(TextIndex::ZERO)
.all(|node| node
- .as_terminal_with_kind(TerminalKind::SKIPPED)
+ .as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
.is_none())
);
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_result.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_result.rs
index e4bfc89826..df1bde403d 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_result.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/parser_result.rs
@@ -140,7 +140,11 @@ impl Match {
self.nodes
.iter()
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
- .all(|node| node.as_terminal_with_kind(TerminalKind::SKIPPED).is_none())
+ .all(|node| {
+ node.as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
+ .is_none()
+ })
}
}
@@ -214,9 +218,7 @@ impl IncompleteMatch {
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
.try_fold(0u8, |mut acc, node| {
match node {
- Node::Terminal(tok)
- if tok.kind != TerminalKind::SKIPPED && !tok.kind.is_trivia() =>
- {
+ Node::Terminal(tok) if tok.kind.is_valid() && !tok.kind.is_trivia() => {
acc += 1;
}
_ => {}
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/separated_helper.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/separated_helper.rs
index 76da5046e9..0c4cb9d860 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/separated_helper.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/separated_helper.rs
@@ -55,8 +55,13 @@ impl SeparatedHelper {
match skip_until_with_nested_delims::<_, LexCtx>(input, lexer, separator) {
// A separator was found, so we can recover the incomplete match
Some((found, skipped_range)) if found == separator => {
+ let kind = if skipped_range.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
accum.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
input.content(skipped_range.utf8()),
)));
input.emit(ParseError {
diff --git a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/sequence_helper.rs b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/sequence_helper.rs
index 5d120982f5..4d46325e81 100644
--- a/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/sequence_helper.rs
+++ b/crates/solidity/outputs/cargo/slang_solidity/src/generated/language/parser_support/sequence_helper.rs
@@ -151,8 +151,13 @@ impl SequenceHelper {
});
debug_assert_eq!(next_terminal, Ok(Some(running.found)));
+ let kind = if running.skipped.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
running.nodes.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
std::mem::take(&mut running.skipped),
)));
running.nodes.extend(next.nodes);
diff --git a/crates/solidity/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts b/crates/solidity/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
index da36b11a3b..e3410881dc 100644
--- a/crates/solidity/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
+++ b/crates/solidity/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
@@ -360,7 +360,8 @@ export namespace kinds {
WhileKeyword = "WhileKeyword",
}
export enum TerminalKind {
- SKIPPED = "SKIPPED",
+ UNRECOGNIZED = "UNRECOGNIZED",
+ MISSING = "MISSING",
AbicoderKeyword = "AbicoderKeyword",
AbstractKeyword = "AbstractKeyword",
AddressKeyword = "AddressKeyword",
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.4.11-failure.yml
index 30af1b3171..5941c3fab6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.4.11-failure.yml
@@ -33,7 +33,7 @@ Tree:
- (item꞉ Identifier): "a" # (101..102)
- (separator꞉ Period): "." # (102..103)
- (item꞉ Identifier): "b" # (103..104)
- - (SKIPPED): "('\n }')" # (104..118)
+ - (UNRECOGNIZED): "('\n }')" # (104..118)
- (semicolon꞉ Semicolon): ";" # (118..119)
- (trailing_trivia꞉ EndOfLine): "\n" # (119..120)
- (close_brace꞉ CloseBrace): "}" # (120..121)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.5.0-failure.yml
index 307b8a34f3..995e3753eb 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/postfix_recovery_regression/generated/0.5.0-failure.yml
@@ -33,7 +33,7 @@ Tree:
- (item꞉ Identifier): "a" # (101..102)
- (separator꞉ Period): "." # (102..103)
- (item꞉ Identifier): "b" # (103..104)
- - (SKIPPED): "('\n }')" # (104..118)
+ - (UNRECOGNIZED): "('\n }')" # (104..118)
- (semicolon꞉ Semicolon): ";" # (118..119)
- (trailing_trivia꞉ EndOfLine): "\n" # (119..120)
- (close_brace꞉ CloseBrace): "}" # (120..121)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.4.11-failure.yml
index fe951e9e43..48f8bbe0a3 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.4.11-failure.yml
@@ -22,5 +22,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (1..2)
- (variant꞉ Identifier): "unchecked" # (2..11)
- (leading_trivia꞉ Whitespace): " " # (11..12)
- - (SKIPPED): "{ x = 1; } " # (12..23)
+ - (UNRECOGNIZED): "{ x = 1; } " # (12..23)
- (close_brace꞉ CloseBrace): "}" # (23..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.0-failure.yml
index 3880ee04b1..653f4ba749 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.0-failure.yml
@@ -18,5 +18,5 @@ Tree:
- (open_brace꞉ OpenBrace): "{" # (0..1)
- (statements꞉ Statements): [] # (1..1)
- (leading_trivia꞉ Whitespace): " " # (1..2)
- - (SKIPPED): "unchecked { x = 1; } " # (2..23)
+ - (UNRECOGNIZED): "unchecked { x = 1; } " # (2..23)
- (close_brace꞉ CloseBrace): "}" # (23..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.3-failure.yml
index 255bc8c418..06c2c97afc 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.5.3-failure.yml
@@ -18,5 +18,5 @@ Tree:
- (open_brace꞉ OpenBrace): "{" # (0..1)
- (statements꞉ Statements): [] # (1..1)
- (leading_trivia꞉ Whitespace): " " # (1..2)
- - (SKIPPED): "unchecked { x = 1; } " # (2..23)
+ - (UNRECOGNIZED): "unchecked { x = 1; } " # (2..23)
- (close_brace꞉ CloseBrace): "}" # (23..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.6.0-failure.yml
index 1fabcbe606..cddb87b06c 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.6.0-failure.yml
@@ -18,5 +18,5 @@ Tree:
- (open_brace꞉ OpenBrace): "{" # (0..1)
- (statements꞉ Statements): [] # (1..1)
- (leading_trivia꞉ Whitespace): " " # (1..2)
- - (SKIPPED): "unchecked { x = 1; } " # (2..23)
+ - (UNRECOGNIZED): "unchecked { x = 1; } " # (2..23)
- (close_brace꞉ CloseBrace): "}" # (23..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.7.0-failure.yml
index 91eb10977d..7143c8d5d0 100644
--- a/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Block/unchecked/generated/0.7.0-failure.yml
@@ -18,5 +18,5 @@ Tree:
- (open_brace꞉ OpenBrace): "{" # (0..1)
- (statements꞉ Statements): [] # (1..1)
- (leading_trivia꞉ Whitespace): " " # (1..2)
- - (SKIPPED): "unchecked { x = 1; } " # (2..23)
+ - (UNRECOGNIZED): "unchecked { x = 1; } " # (2..23)
- (close_brace꞉ CloseBrace): "}" # (23..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/BreakStatement/error_recovery/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/BreakStatement/error_recovery/generated/0.4.11-failure.yml
index 5012a022cd..8435bb52f0 100644
--- a/crates/solidity/testing/snapshots/cst_output/BreakStatement/error_recovery/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/BreakStatement/error_recovery/generated/0.4.11-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (BreakStatement): # "break invalid ;\n" (0..16)
- (break_keyword꞉ BreakKeyword): "break" # (0..5)
- (leading_trivia꞉ Whitespace): " " # (5..6)
- - (SKIPPED): "invalid " # (6..14)
+ - (UNRECOGNIZED): "invalid " # (6..14)
- (semicolon꞉ Semicolon): ";" # (14..15)
- (trailing_trivia꞉ EndOfLine): "\n" # (15..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstantDefinition/int/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstantDefinition/int/generated/0.4.11-failure.yml
index 6e6ba85a5e..08d01dbba8 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstantDefinition/int/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstantDefinition/int/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "int constant foo = 0;" # (0..21)
+ - (UNRECOGNIZED): "int constant foo = 0;" # (0..21)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.4.11-failure.yml
index 09360e62ba..17ac299239 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor () override {}\n" # (0..27)
+ - (UNRECOGNIZED): "constructor () override {}\n" # (0..27)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.5.0-failure.yml
index 3e55fe7740..03b25f85c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.5.0-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (13..13)
- (close_paren꞉ CloseParen): ")" # (13..14)
- (attributes꞉ ConstructorAttributes): [] # (14..14)
- - (SKIPPED): " override {}\n" # (14..27)
+ - (UNRECOGNIZED): " override {}\n" # (14..27)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.6.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.6.7-failure.yml
index 3e55fe7740..03b25f85c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.6.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/override_attribute/generated/0.6.7-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (13..13)
- (close_paren꞉ CloseParen): ")" # (13..14)
- (attributes꞉ ConstructorAttributes): [] # (14..14)
- - (SKIPPED): " override {}\n" # (14..27)
+ - (UNRECOGNIZED): " override {}\n" # (14..27)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/simple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/simple/generated/0.4.11-failure.yml
index 8db5c6ab9e..f0c515d544 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/simple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/simple/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor () {}" # (0..17)
+ - (UNRECOGNIZED): "constructor () {}" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.4.11-failure.yml
index 3dd10908db..5ef7b34da2 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor () virtual {}\n" # (0..26)
+ - (UNRECOGNIZED): "constructor () virtual {}\n" # (0..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.6.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.6.7-failure.yml
index c4f88e6345..a2e336eb21 100644
--- a/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.6.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ConstructorDefinition/virtual_attribute/generated/0.6.7-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (13..13)
- (close_paren꞉ CloseParen): ")" # (13..14)
- (attributes꞉ ConstructorAttributes): [] # (14..14)
- - (SKIPPED): " virtual {}\n" # (14..26)
+ - (UNRECOGNIZED): " virtual {}\n" # (14..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/abstract_contract/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/abstract_contract/generated/0.4.11-failure.yml
index 81169bf72b..c31c4f4506 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/abstract_contract/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/abstract_contract/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "abstract contract Sample {}\n" # (0..28)
+ - (UNRECOGNIZED): "abstract contract Sample {}\n" # (0..28)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.4.11-failure.yml
index 3d2742fc2a..fc4da38efd 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.4.11-failure.yml
@@ -39,6 +39,6 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t" # (113..114)
- (item꞉ Identifier): "constructor" # (114..125)
- (attributes꞉ StateVariableAttributes): [] # (125..125)
- - (SKIPPED): "() {}\n function func() public {\n\t\tuint256 const..." # (125..189)
+ - (UNRECOGNIZED): "() {}\n function func() public {\n\t\tuint256 const..." # (125..189)
- (close_brace꞉ CloseBrace): "}" # (189..190)
- (trailing_trivia꞉ EndOfLine): "\n" # (190..191)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.5.0-failure.yml
index aac617f7de..46182b7c89 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/constructor_contextual/generated/0.5.0-failure.yml
@@ -70,7 +70,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (160..162)
- (variant꞉ UintKeyword): "uint256" # (162..169)
- (leading_trivia꞉ Whitespace): " " # (169..170)
- - (SKIPPED): "constructor" # (170..181)
+ - (UNRECOGNIZED): "constructor" # (170..181)
- (semicolon꞉ Semicolon): ";" # (181..182)
- (trailing_trivia꞉ EndOfLine): "\n" # (182..183)
- (leading_trivia꞉ Whitespace): " " # (183..187)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.4.11-failure.yml
index 2122726017..eea6891b1d 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.4.11-failure.yml
@@ -80,7 +80,7 @@ Tree:
- (item꞉ Identifier): "emit" # (219..223)
- (leading_trivia꞉ Whitespace): " " # (223..224)
- (name꞉ Identifier): "Deposit" # (224..231)
- - (SKIPPED): "()" # (231..233)
+ - (UNRECOGNIZED): "()" # (231..233)
- (semicolon꞉ Semicolon): ";" # (233..234)
- (trailing_trivia꞉ EndOfLine): "\n" # (234..235)
- (leading_trivia꞉ Whitespace): " " # (235..239)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.5.0-failure.yml
index 0a867f5e6b..7e2c66d96f 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/emit_contextual/generated/0.5.0-failure.yml
@@ -71,7 +71,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (189..197)
- (variant꞉ UintKeyword): "uint256" # (197..204)
- (leading_trivia꞉ Whitespace): " " # (204..205)
- - (SKIPPED): "emit" # (205..209)
+ - (UNRECOGNIZED): "emit" # (205..209)
- (semicolon꞉ Semicolon): ";" # (209..210)
- (trailing_trivia꞉ EndOfLine): "\n" # (210..211)
- (item꞉ Statement) ► (variant꞉ EmitStatement): # " emit Deposit();\n" (211..235)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.4.11-failure.yml
index e268041065..39a37707cf 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.4.11-failure.yml
@@ -117,7 +117,7 @@ Tree:
- (variant꞉ Identifier): "recipient" # (225..234)
- (period꞉ Period): "." # (234..235)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (235..239)
- - (SKIPPED): '{ value: amount }("")' # (239..260)
+ - (UNRECOGNIZED): '{ value: amount }("")' # (239..260)
- (semicolon꞉ Semicolon): ";" # (260..261)
- (trailing_trivia꞉ EndOfLine): "\n" # (261..262)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # ' require(success, "Address: unable to send valu...' (262..346)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.5.14-failure.yml
index 55fdb88fca..0fa3cf750a 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/function_multiple_delimiters/generated/0.5.14-failure.yml
@@ -118,7 +118,7 @@ Tree:
- (variant꞉ Identifier): "recipient" # (225..234)
- (period꞉ Period): "." # (234..235)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (235..239)
- - (SKIPPED): '{ value: amount }("")' # (239..260)
+ - (UNRECOGNIZED): '{ value: amount }("")' # (239..260)
- (semicolon꞉ Semicolon): ";" # (260..261)
- (trailing_trivia꞉ EndOfLine): "\n" # (261..262)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # ' require(success, "Address: unable to send valu...' (262..346)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_constructor_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_constructor_definition/generated/0.4.11-failure.yml
index 50a5158262..d0283cd768 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_constructor_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_constructor_definition/generated/0.4.11-failure.yml
@@ -31,5 +31,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (18..20)
- (item꞉ Identifier): "constructor" # (20..31)
- (attributes꞉ StateVariableAttributes): [] # (31..31)
- - (SKIPPED): "() public {\n }\n" # (31..47)
+ - (UNRECOGNIZED): "() public {\n }\n" # (31..47)
- (close_brace꞉ CloseBrace): "}" # (47..48)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_error_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_error_definition/generated/0.4.11-failure.yml
index 03004f2025..819c557283 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_error_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_error_definition/generated/0.4.11-failure.yml
@@ -31,7 +31,7 @@ Tree:
- (attributes꞉ StateVariableAttributes): [] # (25..25)
- (leading_trivia꞉ Whitespace): " " # (25..26)
- (name꞉ Identifier): "Error1" # (26..32)
- - (SKIPPED): "()" # (32..34)
+ - (UNRECOGNIZED): "()" # (32..34)
- (semicolon꞉ Semicolon): ";" # (34..35)
- (trailing_trivia꞉ EndOfLine): "\n" # (35..36)
- (close_brace꞉ CloseBrace): "}" # (36..37)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_fallback_function_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_fallback_function_definition/generated/0.4.11-failure.yml
index ecbc5f8281..e8872a68fd 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_fallback_function_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_fallback_function_definition/generated/0.4.11-failure.yml
@@ -31,5 +31,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (18..20)
- (item꞉ Identifier): "fallback" # (20..28)
- (attributes꞉ StateVariableAttributes): [] # (28..28)
- - (SKIPPED): "() {\n }\n" # (28..37)
+ - (UNRECOGNIZED): "() {\n }\n" # (28..37)
- (close_brace꞉ CloseBrace): "}" # (37..38)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_receive_function_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_receive_function_definition/generated/0.4.11-failure.yml
index c991f0e267..4e4b6d43ee 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_receive_function_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_receive_function_definition/generated/0.4.11-failure.yml
@@ -31,5 +31,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (18..20)
- (item꞉ Identifier): "receive" # (20..27)
- (attributes꞉ StateVariableAttributes): [] # (27..27)
- - (SKIPPED): "() {\n }\n" # (27..36)
+ - (UNRECOGNIZED): "() {\n }\n" # (27..36)
- (close_brace꞉ CloseBrace): "}" # (36..37)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.0-failure.yml
index 7f1acc035e..2a09caa04c 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.0-failure.yml
@@ -38,5 +38,5 @@ Tree:
- (attributes꞉ FunctionTypeAttributes): [] # (31..31)
- (attributes꞉ StateVariableAttributes): [] # (31..31)
- (leading_trivia꞉ Whitespace): " " # (31..32)
- - (SKIPPED): "{\n }\n" # (32..38)
+ - (UNRECOGNIZED): "{\n }\n" # (32..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.5-failure.yml
index cbc88ea255..d2fb9d25d5 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_definition/generated/0.6.5-failure.yml
@@ -38,5 +38,5 @@ Tree:
- (attributes꞉ FunctionTypeAttributes): [] # (31..31)
- (attributes꞉ StateVariableAttributes): [] # (31..31)
- (leading_trivia꞉ Whitespace): " " # (31..32)
- - (SKIPPED): "{\n }\n" # (32..38)
+ - (UNRECOGNIZED): "{\n }\n" # (32..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.0-failure.yml
index ed816f60fd..287f4f23c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.0-failure.yml
@@ -41,6 +41,6 @@ Tree:
- (variant꞉ PayableKeyword): "payable" # (40..47)
- (attributes꞉ StateVariableAttributes): [] # (47..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "{}\n" # (48..51)
+ - (UNRECOGNIZED): "{}\n" # (48..51)
- (close_brace꞉ CloseBrace): "}" # (51..52)
- (trailing_trivia꞉ EndOfLine): "\n" # (52..53)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.5-failure.yml
index 6dedc25e6e..ccde004081 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_unnamed_function_with_attrs_definition/generated/0.6.5-failure.yml
@@ -41,6 +41,6 @@ Tree:
- (variant꞉ PayableKeyword): "payable" # (40..47)
- (attributes꞉ StateVariableAttributes): [] # (47..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "{}\n" # (48..51)
+ - (UNRECOGNIZED): "{}\n" # (48..51)
- (close_brace꞉ CloseBrace): "}" # (51..52)
- (trailing_trivia꞉ EndOfLine): "\n" # (52..53)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.11-failure.yml
index 89eb7fda59..d2942077f8 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.11-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (17..18)
- (members꞉ ContractMembers): [] # (18..18)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- - (SKIPPED): "type Foo is bool;\n" # (20..38)
+ - (UNRECOGNIZED): "type Foo is bool;\n" # (20..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.22-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.22-failure.yml
index 2a4605f781..2da72b84d9 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.22-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.4.22-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (17..18)
- (members꞉ ContractMembers): [] # (18..18)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- - (SKIPPED): "type Foo is bool;\n" # (20..38)
+ - (UNRECOGNIZED): "type Foo is bool;\n" # (20..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.6.0-failure.yml
index 4c4527d1fd..b63e843cdf 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.6.0-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (17..18)
- (members꞉ ContractMembers): [] # (18..18)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- - (SKIPPED): "type Foo is bool;\n" # (20..38)
+ - (UNRECOGNIZED): "type Foo is bool;\n" # (20..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.0-failure.yml
index 5c5cf99df7..a0f4e30362 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.0-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (17..18)
- (members꞉ ContractMembers): [] # (18..18)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- - (SKIPPED): "type Foo is bool;\n" # (20..38)
+ - (UNRECOGNIZED): "type Foo is bool;\n" # (20..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.4-failure.yml
index 3522f31cc4..8e22e8ef1b 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/member_user_defined_value_type_definition/generated/0.8.4-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (17..18)
- (members꞉ ContractMembers): [] # (18..18)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- - (SKIPPED): "type Foo is bool;\n" # (20..38)
+ - (UNRECOGNIZED): "type Foo is bool;\n" # (20..38)
- (close_brace꞉ CloseBrace): "}" # (38..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.4.11-failure.yml
index 3e3a469572..4dfe7e5873 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.4.11-failure.yml
@@ -29,7 +29,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (16..18)
- (item꞉ Identifier): "field" # (18..23)
- (attributes꞉ StateVariableAttributes): [] # (23..23)
- - (SKIPPED): "" # (23..23)
+ - (MISSING): "" # (23..23)
- (semicolon꞉ Semicolon): ";" # (23..24)
- (trailing_trivia꞉ EndOfLine): "\n" # (24..25)
- (close_brace꞉ CloseBrace): "}" # (25..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.0-failure.yml
index 89c4fb1db7..960a1b17d3 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.0-failure.yml
@@ -29,7 +29,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (16..18)
- (item꞉ Identifier): "field" # (18..23)
- (attributes꞉ StateVariableAttributes): [] # (23..23)
- - (SKIPPED): "" # (23..23)
+ - (MISSING): "" # (23..23)
- (semicolon꞉ Semicolon): ";" # (23..24)
- (trailing_trivia꞉ EndOfLine): "\n" # (24..25)
- (close_brace꞉ CloseBrace): "}" # (25..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.5-failure.yml
index 940d828d1b..1af97e1c13 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/missing_field_type/generated/0.6.5-failure.yml
@@ -29,7 +29,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (16..18)
- (item꞉ Identifier): "field" # (18..23)
- (attributes꞉ StateVariableAttributes): [] # (23..23)
- - (SKIPPED): "" # (23..23)
+ - (MISSING): "" # (23..23)
- (semicolon꞉ Semicolon): ";" # (23..24)
- (trailing_trivia꞉ EndOfLine): "\n" # (24..25)
- (close_brace꞉ CloseBrace): "}" # (25..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.4.11-failure.yml
index 1f597881bd..47edd3bcab 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.4.11-failure.yml
@@ -61,7 +61,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -76,7 +76,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -138,7 +138,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (174..176)
- (variant꞉ Identifier): "unchecked" # (176..185)
- (leading_trivia꞉ Whitespace): " " # (185..186)
- - (SKIPPED): "{ invalid sequence }\n\t" # (186..208)
+ - (UNRECOGNIZED): "{ invalid sequence }\n\t" # (186..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.0-failure.yml
index 11782b4e49..88412acd46 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.0-failure.yml
@@ -61,7 +61,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -76,7 +76,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -134,7 +134,7 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (172..173)
- (trailing_trivia꞉ EndOfLine): "\n" # (173..174)
- (leading_trivia꞉ Whitespace): "\t\t" # (174..176)
- - (SKIPPED): "unchecked { invalid sequence }\n\t" # (176..208)
+ - (UNRECOGNIZED): "unchecked { invalid sequence }\n\t" # (176..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.3-failure.yml
index ddfeeee68d..c743dfc745 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.5.3-failure.yml
@@ -61,7 +61,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -76,7 +76,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -134,7 +134,7 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (172..173)
- (trailing_trivia꞉ EndOfLine): "\n" # (173..174)
- (leading_trivia꞉ Whitespace): "\t\t" # (174..176)
- - (SKIPPED): "unchecked { invalid sequence }\n\t" # (176..208)
+ - (UNRECOGNIZED): "unchecked { invalid sequence }\n\t" # (176..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.6.0-failure.yml
index d85369e65e..926d123c91 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.6.0-failure.yml
@@ -61,7 +61,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -76,7 +76,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -134,7 +134,7 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (172..173)
- (trailing_trivia꞉ EndOfLine): "\n" # (173..174)
- (leading_trivia꞉ Whitespace): "\t\t" # (174..176)
- - (SKIPPED): "unchecked { invalid sequence }\n\t" # (176..208)
+ - (UNRECOGNIZED): "unchecked { invalid sequence }\n\t" # (176..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.7.0-failure.yml
index 0c76e32d46..5b8c82b78e 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.7.0-failure.yml
@@ -61,7 +61,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -76,7 +76,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -134,7 +134,7 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (172..173)
- (trailing_trivia꞉ EndOfLine): "\n" # (173..174)
- (leading_trivia꞉ Whitespace): "\t\t" # (174..176)
- - (SKIPPED): "unchecked { invalid sequence }\n\t" # (176..208)
+ - (UNRECOGNIZED): "unchecked { invalid sequence }\n\t" # (176..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.8.0-failure.yml
index 0d744cab74..6a8edea3c1 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/recovery_testbed/generated/0.8.0-failure.yml
@@ -60,7 +60,7 @@ Tree:
- (parameters꞉ Parameters): # "address" (40..47)
- (item꞉ Parameter) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ AddressType) ► (address_keyword꞉ AddressKeyword): "address" # (40..47)
- (leading_trivia꞉ Whitespace): " " # (47..48)
- - (SKIPPED): "while" # (48..53)
+ - (UNRECOGNIZED): "while" # (48..53)
- (close_paren꞉ CloseParen): ")" # (53..54)
- (attributes꞉ FunctionAttributes): # " private" (54..62)
- (item꞉ FunctionAttribute): # " private" (54..62)
@@ -75,7 +75,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (65..67)
- (if_keyword꞉ IfKeyword): "if" # (67..69)
- (open_paren꞉ OpenParen): "(" # (69..70)
- - (SKIPPED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
+ - (UNRECOGNIZED): "while == pair && !_isExcludedFromFee[to]" # (70..110)
- (close_paren꞉ CloseParen): ")" # (110..111)
- (body꞉ Statement) ► (variant꞉ Block): # "{\n\t\t\tuint256 a = 1;\n\t\t}\n" (111..135)
- (open_brace꞉ OpenBrace): "{" # (111..112)
@@ -146,7 +146,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (195..196)
- (name꞉ Identifier): "sequence" # (196..204)
- (leading_trivia꞉ Whitespace): " " # (204..205)
- - (SKIPPED): "" # (205..205)
+ - (MISSING): "" # (205..205)
- (close_brace꞉ CloseBrace): "}" # (205..206)
- (trailing_trivia꞉ EndOfLine): "\n" # (206..207)
- (leading_trivia꞉ Whitespace): "\t" # (207..208)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unicode_in_doc_comments/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unicode_in_doc_comments/generated/0.4.11-failure.yml
index b6d1399eae..53b662c853 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unicode_in_doc_comments/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unicode_in_doc_comments/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "// ╒══════════════════════════════════════════════..." # (0..489)
+ - (UNRECOGNIZED): "// ╒══════════════════════════════════════════════..." # (0..489)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.11-failure.yml
index 5683a3bc68..f589d07939 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.11-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.22-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.22-failure.yml
index db523e5c4a..a5547e4f70 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.22-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.4.22-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.6.0-failure.yml
index 04f4f9dbf8..6a9407a575 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.6.0-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.0-failure.yml
index 8fa256bfb9..5b0f440379 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.0-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.4-failure.yml
index b578d841c2..7fc16739c6 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.4-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.8-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.8-failure.yml
index 773acdacb3..fff92b8bdb 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.8-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/unterminated_body/generated/0.8.8-failure.yml
@@ -21,4 +21,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (open_brace꞉ OpenBrace): "{" # (16..17)
- (members꞉ ContractMembers): [] # (17..17)
- - (SKIPPED): "" # (17..17)
+ - (MISSING): "" # (17..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/zero_length_input/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/zero_length_input/generated/0.4.11-failure.yml
index 4624b9598f..d655f10704 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractDefinition/zero_length_input/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractDefinition/zero_length_input/generated/0.4.11-failure.yml
@@ -8,4 +8,4 @@ Errors: # 1 total
─[crates/solidity/testing/snapshots/cst_output/ContractDefinition/zero_length_input/input.sol:0:0]
Tree:
- - (SKIPPED): "" # (0..0)
+ - (MISSING): "" # (0..0)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/constructor/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/constructor/generated/0.4.11-failure.yml
index 99f0b3d42b..7d83cf41e6 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/constructor/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/constructor/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (type_name꞉ TypeName) ► (variant꞉ IdentifierPath): # "constructor" (0..11)
- (item꞉ Identifier): "constructor" # (0..11)
- (attributes꞉ StateVariableAttributes): [] # (11..11)
- - (SKIPPED): "() public {}\n" # (11..24)
+ - (UNRECOGNIZED): "() public {}\n" # (11..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.11-failure.yml
index 86a11c8efa..90e3ea27a0 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.11-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.21-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.21-failure.yml
index 230f27f601..5dc9951a6c 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.21-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.4.21-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.0-failure.yml
index e428d54796..39d56b3f2e 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.0-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.3-failure.yml
index 1a5173e1d3..16b939e994 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.5.3-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.6.0-failure.yml
index 9f41a2c64f..2791417dcd 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.6.0-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.7.0-failure.yml
index 47d04f37a1..8e7f3b9523 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.7.0-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.0-failure.yml
index c5218cd8b7..bb780f6337 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.0-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.4-failure.yml
index 59bcf8f262..3184eb0d46 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/mismatched_delimiter/generated/0.8.4-failure.yml
@@ -71,8 +71,8 @@ Tree:
- (right_operand꞉ Expression) ► (variant꞉ DecimalNumberExpression): # " 2" (61..63)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- (literal꞉ DecimalLiteral): "2" # (62..63)
- - (SKIPPED): ";\n " # (63..69)
+ - (UNRECOGNIZED): ";\n " # (63..69)
- (close_brace꞉ CloseBrace): "}" # (69..70)
- - (SKIPPED): ")\n" # (70..72)
+ - (UNRECOGNIZED): ")\n" # (70..72)
- (close_brace꞉ CloseBrace): "}" # (72..73)
- (trailing_trivia꞉ EndOfLine): "\n" # (73..74)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.4.11-failure.yml
index 429751fdc6..c076ca7ffc 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.4.11-failure.yml
@@ -120,7 +120,7 @@ Tree:
- (period꞉ Period): "." # (28..29)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "ident" # (29..34)
- (leading_trivia꞉ Whitespace): " " # (34..35)
- - (SKIPPED): "unexpected tokens, ISomeInterface, Other" # (35..75)
+ - (UNRECOGNIZED): "unexpected tokens, ISomeInterface, Other" # (35..75)
- (close_paren꞉ CloseParen): ")" # (75..76)
- (item꞉ FunctionAttribute): # " public" (76..83)
- (leading_trivia꞉ Whitespace): " " # (76..77)
@@ -140,7 +140,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (92..98)
- (period꞉ Period): "." # (98..99)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (99..103)
- - (SKIPPED): "{do: 1, arg: 1 }()" # (103..121)
+ - (UNRECOGNIZED): "{do: 1, arg: 1 }()" # (103..121)
- (semicolon꞉ Semicolon): ";" # (121..122)
- (trailing_trivia꞉ EndOfLine): "\n" # (122..123)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{, empty: 1, parse: 2 }();\n" (123..167)
@@ -153,7 +153,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (129..135)
- (period꞉ Period): "." # (135..136)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (136..140)
- - (SKIPPED): "{, empty: 1, parse: 2 }()" # (140..165)
+ - (UNRECOGNIZED): "{, empty: 1, parse: 2 }()" # (140..165)
- (semicolon꞉ Semicolon): ";" # (165..166)
- (trailing_trivia꞉ EndOfLine): "\n" # (166..167)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1, missing_expr: , no_semic..." (167..230)
@@ -166,7 +166,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (173..179)
- (period꞉ Period): "." # (179..180)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (180..184)
- - (SKIPPED): "{arg: 1, missing_expr: , no_semicolon, , }()" # (184..228)
+ - (UNRECOGNIZED): "{arg: 1, missing_expr: , no_semicolon, , }()" # (184..228)
- (semicolon꞉ Semicolon): ";" # (228..229)
- (trailing_trivia꞉ EndOfLine): "\n" # (229..230)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1 unexpected tokens, not: 2..." (230..306)
@@ -179,7 +179,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (236..242)
- (period꞉ Period): "." # (242..243)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (243..247)
- - (SKIPPED): "{arg: 1 unexpected tokens, not: 2, recovered, yet:..." # (247..304)
+ - (UNRECOGNIZED): "{arg: 1 unexpected tokens, not: 2, recovered, yet:..." # (247..304)
- (semicolon꞉ Semicolon): ";" # (304..305)
- (trailing_trivia꞉ EndOfLine): "\n" # (305..306)
- (leading_trivia꞉ EndOfLine): "\n" # (306..307)
@@ -210,7 +210,7 @@ Tree:
- (separator꞉ Comma): "," # (346..347)
- (leading_trivia꞉ Whitespace): " " # (347..348)
- (leading_trivia꞉ MultiLineComment): "/* empty */" # (348..359)
- - (SKIPPED): ", other.arg.here, and.here" # (359..385)
+ - (UNRECOGNIZED): ", other.arg.here, and.here" # (359..385)
- (close_paren꞉ CloseParen): ")" # (385..386)
- (body꞉ FunctionBody): # ";\n" (386..388)
- (variant꞉ Semicolon): ";" # (386..387)
@@ -242,13 +242,13 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (433..434)
- (variant꞉ Identifier): "next" # (434..438)
- (period꞉ Period): "." # (438..439)
- - (SKIPPED): "do.that" # (439..446)
+ - (UNRECOGNIZED): "do.that" # (439..446)
- (Comma): "," # (446..447)
- (item꞉ Expression): # " other." (447..454)
- (leading_trivia꞉ Whitespace): " " # (447..448)
- (variant꞉ Identifier): "other" # (448..453)
- (period꞉ Period): "." # (453..454)
- - (SKIPPED): "while" # (454..459)
+ - (UNRECOGNIZED): "while" # (454..459)
- (Comma): "," # (459..460)
- (item꞉ Expression) ► (variant꞉ MemberAccessExpression): # " next.one" (460..469)
- (operand꞉ Expression): # " next" (460..465)
@@ -258,7 +258,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "one" # (466..469)
- (separator꞉ Comma): "," # (469..470)
- (leading_trivia꞉ Whitespace): " " # (470..471)
- - (SKIPPED): "final, ultimate" # (471..486)
+ - (UNRECOGNIZED): "final, ultimate" # (471..486)
- (close_paren꞉ CloseParen): ")" # (486..487)
- (body꞉ FunctionBody): # ";\n" (487..489)
- (variant꞉ Semicolon): ";" # (487..488)
@@ -283,7 +283,7 @@ Tree:
- (item꞉ Expression): # "some." (522..527)
- (variant꞉ Identifier): "some" # (522..526)
- (period꞉ Period): "." # (526..527)
- - (SKIPPED): "" # (527..527)
+ - (MISSING): "" # (527..527)
- (Comma): "," # (527..528)
- (item꞉ Expression) ► (variant꞉ MemberAccessExpression): # " next.arg" (528..537)
- (operand꞉ Expression): # " next" (528..533)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.5.0-failure.yml
index 3abecfe41a..b1d7f41e5d 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.5.0-failure.yml
@@ -38,4 +38,4 @@ Tree:
- (parameters꞉ Parameters): [] # (13..13)
- (close_paren꞉ CloseParen): ")" # (13..14)
- (attributes꞉ FunctionAttributes): [] # (14..14)
- - (SKIPPED): " override(some.ident unexpected tokens, ISomeInter..." # (14..560)
+ - (UNRECOGNIZED): " override(some.ident unexpected tokens, ISomeInter..." # (14..560)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.0-failure.yml
index 8cd98404b2..e57c715798 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.0-failure.yml
@@ -119,7 +119,7 @@ Tree:
- (separator꞉ Period): "." # (28..29)
- (item꞉ Identifier): "ident" # (29..34)
- (leading_trivia꞉ Whitespace): " " # (34..35)
- - (SKIPPED): "unexpected tokens, ISomeInterface, Other" # (35..75)
+ - (UNRECOGNIZED): "unexpected tokens, ISomeInterface, Other" # (35..75)
- (close_paren꞉ CloseParen): ")" # (75..76)
- (item꞉ FunctionAttribute): # " public" (76..83)
- (leading_trivia꞉ Whitespace): " " # (76..77)
@@ -139,7 +139,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (92..98)
- (period꞉ Period): "." # (98..99)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (99..103)
- - (SKIPPED): "{do: 1, arg: 1 }()" # (103..121)
+ - (UNRECOGNIZED): "{do: 1, arg: 1 }()" # (103..121)
- (semicolon꞉ Semicolon): ";" # (121..122)
- (trailing_trivia꞉ EndOfLine): "\n" # (122..123)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{, empty: 1, parse: 2 }();\n" (123..167)
@@ -152,7 +152,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (129..135)
- (period꞉ Period): "." # (135..136)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (136..140)
- - (SKIPPED): "{, empty: 1, parse: 2 }()" # (140..165)
+ - (UNRECOGNIZED): "{, empty: 1, parse: 2 }()" # (140..165)
- (semicolon꞉ Semicolon): ";" # (165..166)
- (trailing_trivia꞉ EndOfLine): "\n" # (166..167)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1, missing_expr: , no_semic..." (167..230)
@@ -165,7 +165,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (173..179)
- (period꞉ Period): "." # (179..180)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (180..184)
- - (SKIPPED): "{arg: 1, missing_expr: , no_semicolon, , }()" # (184..228)
+ - (UNRECOGNIZED): "{arg: 1, missing_expr: , no_semicolon, , }()" # (184..228)
- (semicolon꞉ Semicolon): ";" # (228..229)
- (trailing_trivia꞉ EndOfLine): "\n" # (229..230)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1 unexpected tokens, not: 2..." (230..306)
@@ -178,7 +178,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (236..242)
- (period꞉ Period): "." # (242..243)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (243..247)
- - (SKIPPED): "{arg: 1 unexpected tokens, not: 2, recovered, yet:..." # (247..304)
+ - (UNRECOGNIZED): "{arg: 1 unexpected tokens, not: 2, recovered, yet:..." # (247..304)
- (semicolon꞉ Semicolon): ";" # (304..305)
- (trailing_trivia꞉ EndOfLine): "\n" # (305..306)
- (leading_trivia꞉ EndOfLine): "\n" # (306..307)
@@ -208,7 +208,7 @@ Tree:
- (separator꞉ Comma): "," # (346..347)
- (leading_trivia꞉ Whitespace): " " # (347..348)
- (leading_trivia꞉ MultiLineComment): "/* empty */" # (348..359)
- - (SKIPPED): ", other.arg.here, and.here" # (359..385)
+ - (UNRECOGNIZED): ", other.arg.here, and.here" # (359..385)
- (close_paren꞉ CloseParen): ")" # (385..386)
- (body꞉ FunctionBody): # ";\n" (386..388)
- (variant꞉ Semicolon): ";" # (386..387)
@@ -239,13 +239,13 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (433..434)
- (item꞉ Identifier): "next" # (434..438)
- (separator꞉ Period): "." # (438..439)
- - (SKIPPED): "do.that" # (439..446)
+ - (UNRECOGNIZED): "do.that" # (439..446)
- (Comma): "," # (446..447)
- (item꞉ IdentifierPath): # " other." (447..454)
- (leading_trivia꞉ Whitespace): " " # (447..448)
- (item꞉ Identifier): "other" # (448..453)
- (separator꞉ Period): "." # (453..454)
- - (SKIPPED): "while" # (454..459)
+ - (UNRECOGNIZED): "while" # (454..459)
- (Comma): "," # (459..460)
- (item꞉ IdentifierPath): # " next.one" (460..469)
- (leading_trivia꞉ Whitespace): " " # (460..461)
@@ -254,7 +254,7 @@ Tree:
- (item꞉ Identifier): "one" # (466..469)
- (separator꞉ Comma): "," # (469..470)
- (leading_trivia꞉ Whitespace): " " # (470..471)
- - (SKIPPED): "final, ultimate" # (471..486)
+ - (UNRECOGNIZED): "final, ultimate" # (471..486)
- (close_paren꞉ CloseParen): ")" # (486..487)
- (body꞉ FunctionBody): # ";\n" (487..489)
- (variant꞉ Semicolon): ";" # (487..488)
@@ -278,7 +278,7 @@ Tree:
- (item꞉ IdentifierPath): # "some." (522..527)
- (item꞉ Identifier): "some" # (522..526)
- (separator꞉ Period): "." # (526..527)
- - (SKIPPED): "" # (527..527)
+ - (MISSING): "" # (527..527)
- (Comma): "," # (527..528)
- (item꞉ IdentifierPath): # " next.arg" (528..537)
- (leading_trivia꞉ Whitespace): " " # (528..529)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.2-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.2-failure.yml
index e6c75ef472..6c3187b089 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.2-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.6.2-failure.yml
@@ -135,7 +135,7 @@ Tree:
- (separator꞉ Period): "." # (28..29)
- (item꞉ Identifier): "ident" # (29..34)
- (leading_trivia꞉ Whitespace): " " # (34..35)
- - (SKIPPED): "unexpected tokens, ISomeInterface, Other" # (35..75)
+ - (UNRECOGNIZED): "unexpected tokens, ISomeInterface, Other" # (35..75)
- (close_paren꞉ CloseParen): ")" # (75..76)
- (item꞉ FunctionAttribute): # " public" (76..83)
- (leading_trivia꞉ Whitespace): " " # (76..77)
@@ -155,7 +155,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (92..98)
- (period꞉ Period): "." # (98..99)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (99..103)
- - (SKIPPED): "{do: 1, arg: 1 }()" # (103..121)
+ - (UNRECOGNIZED): "{do: 1, arg: 1 }()" # (103..121)
- (semicolon꞉ Semicolon): ";" # (121..122)
- (trailing_trivia꞉ EndOfLine): "\n" # (122..123)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{, empty: 1, parse: 2 }();\n" (123..167)
@@ -168,7 +168,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (129..135)
- (period꞉ Period): "." # (135..136)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (136..140)
- - (SKIPPED): "{, empty: 1, parse: 2 }()" # (140..165)
+ - (UNRECOGNIZED): "{, empty: 1, parse: 2 }()" # (140..165)
- (semicolon꞉ Semicolon): ";" # (165..166)
- (trailing_trivia꞉ EndOfLine): "\n" # (166..167)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1, missing_expr: , no_semic..." (167..230)
@@ -196,15 +196,15 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (192..193)
- (name꞉ Identifier): "missing_expr" # (193..205)
- (colon꞉ Colon): ":" # (205..206)
- - (SKIPPED): " " # (206..207)
+ - (UNRECOGNIZED): " " # (206..207)
- (Comma): "," # (207..208)
- (item꞉ NamedArgument): # " no_semicolon" (208..221)
- (leading_trivia꞉ Whitespace): " " # (208..209)
- (name꞉ Identifier): "no_semicolon" # (209..221)
- - (SKIPPED): "" # (221..221)
+ - (MISSING): "" # (221..221)
- (Comma): "," # (221..222)
- (leading_trivia꞉ Whitespace): " " # (222..223)
- - (SKIPPED): ", " # (223..225)
+ - (UNRECOGNIZED): ", " # (223..225)
- (close_brace꞉ CloseBrace): "}" # (225..226)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (226..228)
- (open_paren꞉ OpenParen): "(" # (226..227)
@@ -233,7 +233,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (252..253)
- (literal꞉ DecimalLiteral): "1" # (253..254)
- (leading_trivia꞉ Whitespace): " " # (254..255)
- - (SKIPPED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
+ - (UNRECOGNIZED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
- (close_brace꞉ CloseBrace): "}" # (301..302)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (302..304)
- (open_paren꞉ OpenParen): "(" # (302..303)
@@ -268,7 +268,7 @@ Tree:
- (separator꞉ Comma): "," # (346..347)
- (leading_trivia꞉ Whitespace): " " # (347..348)
- (leading_trivia꞉ MultiLineComment): "/* empty */" # (348..359)
- - (SKIPPED): ", other.arg.here, and.here" # (359..385)
+ - (UNRECOGNIZED): ", other.arg.here, and.here" # (359..385)
- (close_paren꞉ CloseParen): ")" # (385..386)
- (body꞉ FunctionBody): # ";\n" (386..388)
- (variant꞉ Semicolon): ";" # (386..387)
@@ -299,13 +299,13 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (433..434)
- (item꞉ Identifier): "next" # (434..438)
- (separator꞉ Period): "." # (438..439)
- - (SKIPPED): "do.that" # (439..446)
+ - (UNRECOGNIZED): "do.that" # (439..446)
- (Comma): "," # (446..447)
- (item꞉ IdentifierPath): # " other." (447..454)
- (leading_trivia꞉ Whitespace): " " # (447..448)
- (item꞉ Identifier): "other" # (448..453)
- (separator꞉ Period): "." # (453..454)
- - (SKIPPED): "while" # (454..459)
+ - (UNRECOGNIZED): "while" # (454..459)
- (Comma): "," # (459..460)
- (item꞉ IdentifierPath): # " next.one" (460..469)
- (leading_trivia꞉ Whitespace): " " # (460..461)
@@ -314,7 +314,7 @@ Tree:
- (item꞉ Identifier): "one" # (466..469)
- (separator꞉ Comma): "," # (469..470)
- (leading_trivia꞉ Whitespace): " " # (470..471)
- - (SKIPPED): "final, ultimate" # (471..486)
+ - (UNRECOGNIZED): "final, ultimate" # (471..486)
- (close_paren꞉ CloseParen): ")" # (486..487)
- (body꞉ FunctionBody): # ";\n" (487..489)
- (variant꞉ Semicolon): ";" # (487..488)
@@ -338,7 +338,7 @@ Tree:
- (item꞉ IdentifierPath): # "some." (522..527)
- (item꞉ Identifier): "some" # (522..526)
- (separator꞉ Period): "." # (526..527)
- - (SKIPPED): "" # (527..527)
+ - (MISSING): "" # (527..527)
- (Comma): "," # (527..528)
- (item꞉ IdentifierPath): # " next.arg" (528..537)
- (leading_trivia꞉ Whitespace): " " # (528..529)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.7.0-failure.yml
index b3b56f6370..bf6d539431 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.7.0-failure.yml
@@ -135,7 +135,7 @@ Tree:
- (separator꞉ Period): "." # (28..29)
- (item꞉ Identifier): "ident" # (29..34)
- (leading_trivia꞉ Whitespace): " " # (34..35)
- - (SKIPPED): "unexpected tokens, ISomeInterface, Other" # (35..75)
+ - (UNRECOGNIZED): "unexpected tokens, ISomeInterface, Other" # (35..75)
- (close_paren꞉ CloseParen): ")" # (75..76)
- (item꞉ FunctionAttribute): # " public" (76..83)
- (leading_trivia꞉ Whitespace): " " # (76..77)
@@ -155,7 +155,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (92..98)
- (period꞉ Period): "." # (98..99)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (99..103)
- - (SKIPPED): "{do: 1, arg: 1 }()" # (103..121)
+ - (UNRECOGNIZED): "{do: 1, arg: 1 }()" # (103..121)
- (semicolon꞉ Semicolon): ";" # (121..122)
- (trailing_trivia꞉ EndOfLine): "\n" # (122..123)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{, empty: 1, parse: 2 }();\n" (123..167)
@@ -168,7 +168,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (129..135)
- (period꞉ Period): "." # (135..136)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (136..140)
- - (SKIPPED): "{, empty: 1, parse: 2 }()" # (140..165)
+ - (UNRECOGNIZED): "{, empty: 1, parse: 2 }()" # (140..165)
- (semicolon꞉ Semicolon): ";" # (165..166)
- (trailing_trivia꞉ EndOfLine): "\n" # (166..167)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1, missing_expr: , no_semic..." (167..230)
@@ -196,15 +196,15 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (192..193)
- (name꞉ Identifier): "missing_expr" # (193..205)
- (colon꞉ Colon): ":" # (205..206)
- - (SKIPPED): " " # (206..207)
+ - (UNRECOGNIZED): " " # (206..207)
- (Comma): "," # (207..208)
- (item꞉ NamedArgument): # " no_semicolon" (208..221)
- (leading_trivia꞉ Whitespace): " " # (208..209)
- (name꞉ Identifier): "no_semicolon" # (209..221)
- - (SKIPPED): "" # (221..221)
+ - (MISSING): "" # (221..221)
- (Comma): "," # (221..222)
- (leading_trivia꞉ Whitespace): " " # (222..223)
- - (SKIPPED): ", " # (223..225)
+ - (UNRECOGNIZED): ", " # (223..225)
- (close_brace꞉ CloseBrace): "}" # (225..226)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (226..228)
- (open_paren꞉ OpenParen): "(" # (226..227)
@@ -233,7 +233,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (252..253)
- (literal꞉ DecimalLiteral): "1" # (253..254)
- (leading_trivia꞉ Whitespace): " " # (254..255)
- - (SKIPPED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
+ - (UNRECOGNIZED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
- (close_brace꞉ CloseBrace): "}" # (301..302)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (302..304)
- (open_paren꞉ OpenParen): "(" # (302..303)
@@ -268,7 +268,7 @@ Tree:
- (separator꞉ Comma): "," # (346..347)
- (leading_trivia꞉ Whitespace): " " # (347..348)
- (leading_trivia꞉ MultiLineComment): "/* empty */" # (348..359)
- - (SKIPPED): ", other.arg.here, and.here" # (359..385)
+ - (UNRECOGNIZED): ", other.arg.here, and.here" # (359..385)
- (close_paren꞉ CloseParen): ")" # (385..386)
- (body꞉ FunctionBody): # ";\n" (386..388)
- (variant꞉ Semicolon): ";" # (386..387)
@@ -299,13 +299,13 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (433..434)
- (item꞉ Identifier): "next" # (434..438)
- (separator꞉ Period): "." # (438..439)
- - (SKIPPED): "do.that" # (439..446)
+ - (UNRECOGNIZED): "do.that" # (439..446)
- (Comma): "," # (446..447)
- (item꞉ IdentifierPath): # " other." (447..454)
- (leading_trivia꞉ Whitespace): " " # (447..448)
- (item꞉ Identifier): "other" # (448..453)
- (separator꞉ Period): "." # (453..454)
- - (SKIPPED): "while" # (454..459)
+ - (UNRECOGNIZED): "while" # (454..459)
- (Comma): "," # (459..460)
- (item꞉ IdentifierPath): # " next.one" (460..469)
- (leading_trivia꞉ Whitespace): " " # (460..461)
@@ -314,7 +314,7 @@ Tree:
- (item꞉ Identifier): "one" # (466..469)
- (separator꞉ Comma): "," # (469..470)
- (leading_trivia꞉ Whitespace): " " # (470..471)
- - (SKIPPED): "final, ultimate" # (471..486)
+ - (UNRECOGNIZED): "final, ultimate" # (471..486)
- (close_paren꞉ CloseParen): ")" # (486..487)
- (body꞉ FunctionBody): # ";\n" (487..489)
- (variant꞉ Semicolon): ";" # (487..488)
@@ -338,7 +338,7 @@ Tree:
- (item꞉ IdentifierPath): # "some." (522..527)
- (item꞉ Identifier): "some" # (522..526)
- (separator꞉ Period): "." # (526..527)
- - (SKIPPED): "" # (527..527)
+ - (MISSING): "" # (527..527)
- (Comma): "," # (527..528)
- (item꞉ IdentifierPath): # " next.arg" (528..537)
- (leading_trivia꞉ Whitespace): " " # (528..529)
diff --git a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.8.0-failure.yml
index 0a3eba3530..9e1a456083 100644
--- a/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ContractMembers/separated_recovery/generated/0.8.0-failure.yml
@@ -135,7 +135,7 @@ Tree:
- (separator꞉ Period): "." # (28..29)
- (item꞉ Identifier): "ident" # (29..34)
- (leading_trivia꞉ Whitespace): " " # (34..35)
- - (SKIPPED): "unexpected tokens, ISomeInterface, Other" # (35..75)
+ - (UNRECOGNIZED): "unexpected tokens, ISomeInterface, Other" # (35..75)
- (close_paren꞉ CloseParen): ")" # (75..76)
- (item꞉ FunctionAttribute): # " public" (76..83)
- (leading_trivia꞉ Whitespace): " " # (76..77)
@@ -155,7 +155,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (92..98)
- (period꞉ Period): "." # (98..99)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (99..103)
- - (SKIPPED): "{do: 1, arg: 1 }()" # (103..121)
+ - (UNRECOGNIZED): "{do: 1, arg: 1 }()" # (103..121)
- (semicolon꞉ Semicolon): ";" # (121..122)
- (trailing_trivia꞉ EndOfLine): "\n" # (122..123)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{, empty: 1, parse: 2 }();\n" (123..167)
@@ -168,7 +168,7 @@ Tree:
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "sender" # (129..135)
- (period꞉ Period): "." # (135..136)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "call" # (136..140)
- - (SKIPPED): "{, empty: 1, parse: 2 }()" # (140..165)
+ - (UNRECOGNIZED): "{, empty: 1, parse: 2 }()" # (140..165)
- (semicolon꞉ Semicolon): ";" # (165..166)
- (trailing_trivia꞉ EndOfLine): "\n" # (166..167)
- (item꞉ Statement) ► (variant꞉ ExpressionStatement): # " msg.sender.call{arg: 1, missing_expr: , no_semic..." (167..230)
@@ -196,15 +196,15 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (192..193)
- (name꞉ Identifier): "missing_expr" # (193..205)
- (colon꞉ Colon): ":" # (205..206)
- - (SKIPPED): " " # (206..207)
+ - (UNRECOGNIZED): " " # (206..207)
- (Comma): "," # (207..208)
- (item꞉ NamedArgument): # " no_semicolon" (208..221)
- (leading_trivia꞉ Whitespace): " " # (208..209)
- (name꞉ Identifier): "no_semicolon" # (209..221)
- - (SKIPPED): "" # (221..221)
+ - (MISSING): "" # (221..221)
- (Comma): "," # (221..222)
- (leading_trivia꞉ Whitespace): " " # (222..223)
- - (SKIPPED): ", " # (223..225)
+ - (UNRECOGNIZED): ", " # (223..225)
- (close_brace꞉ CloseBrace): "}" # (225..226)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (226..228)
- (open_paren꞉ OpenParen): "(" # (226..227)
@@ -233,7 +233,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (252..253)
- (literal꞉ DecimalLiteral): "1" # (253..254)
- (leading_trivia꞉ Whitespace): " " # (254..255)
- - (SKIPPED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
+ - (UNRECOGNIZED): "unexpected tokens, not: 2, recovered, yet: 3, " # (255..301)
- (close_brace꞉ CloseBrace): "}" # (301..302)
- (arguments꞉ ArgumentsDeclaration) ► (variant꞉ PositionalArgumentsDeclaration): # "()" (302..304)
- (open_paren꞉ OpenParen): "(" # (302..303)
@@ -268,7 +268,7 @@ Tree:
- (separator꞉ Comma): "," # (346..347)
- (leading_trivia꞉ Whitespace): " " # (347..348)
- (leading_trivia꞉ MultiLineComment): "/* empty */" # (348..359)
- - (SKIPPED): ", other.arg.here, and.here" # (359..385)
+ - (UNRECOGNIZED): ", other.arg.here, and.here" # (359..385)
- (close_paren꞉ CloseParen): ")" # (385..386)
- (body꞉ FunctionBody): # ";\n" (386..388)
- (variant꞉ Semicolon): ";" # (386..387)
@@ -299,13 +299,13 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (433..434)
- (item꞉ Identifier): "next" # (434..438)
- (separator꞉ Period): "." # (438..439)
- - (SKIPPED): "do.that" # (439..446)
+ - (UNRECOGNIZED): "do.that" # (439..446)
- (Comma): "," # (446..447)
- (item꞉ IdentifierPath): # " other." (447..454)
- (leading_trivia꞉ Whitespace): " " # (447..448)
- (item꞉ Identifier): "other" # (448..453)
- (separator꞉ Period): "." # (453..454)
- - (SKIPPED): "while" # (454..459)
+ - (UNRECOGNIZED): "while" # (454..459)
- (Comma): "," # (459..460)
- (item꞉ IdentifierPath): # " next.one" (460..469)
- (leading_trivia꞉ Whitespace): " " # (460..461)
@@ -314,7 +314,7 @@ Tree:
- (item꞉ Identifier): "one" # (466..469)
- (separator꞉ Comma): "," # (469..470)
- (leading_trivia꞉ Whitespace): " " # (470..471)
- - (SKIPPED): "final, ultimate" # (471..486)
+ - (UNRECOGNIZED): "final, ultimate" # (471..486)
- (close_paren꞉ CloseParen): ")" # (486..487)
- (body꞉ FunctionBody): # ";\n" (487..489)
- (variant꞉ Semicolon): ";" # (487..488)
@@ -338,7 +338,7 @@ Tree:
- (item꞉ IdentifierPath): # "some." (522..527)
- (item꞉ Identifier): "some" # (522..526)
- (separator꞉ Period): "." # (526..527)
- - (SKIPPED): "" # (527..527)
+ - (MISSING): "" # (527..527)
- (Comma): "," # (527..528)
- (item꞉ IdentifierPath): # " next.arg" (528..537)
- (leading_trivia꞉ Whitespace): " " # (528..529)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
index 161d145274..8a8f8d029a 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.4.11-failure.yml
index 298b7244e3..a4a996650e 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.4.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.2.a\n" (0..6)
- (literal꞉ DecimalLiteral): "1.2" # (0..3)
- - (SKIPPED): ".a\n" # (3..6)
+ - (UNRECOGNIZED): ".a\n" # (3..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.5.0-failure.yml
index 820aa8764d..5ab08d9761 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.5.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.2.a\n" (0..6)
- (literal꞉ DecimalLiteral): "1.2" # (0..3)
- - (SKIPPED): ".a\n" # (3..6)
+ - (UNRECOGNIZED): ".a\n" # (3..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.6.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.6.11-failure.yml
index dd7dea66cf..0ec2e9f218 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.6.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.6.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.2.a\n" (0..6)
- (literal꞉ DecimalLiteral): "1.2" # (0..3)
- - (SKIPPED): ".a\n" # (3..6)
+ - (UNRECOGNIZED): ".a\n" # (3..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.7.0-failure.yml
index 2031ff358d..8a808a0494 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_ident_after_period/generated/0.7.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.2.a\n" (0..6)
- (literal꞉ DecimalLiteral): "1.2" # (0..3)
- - (SKIPPED): ".a\n" # (3..6)
+ - (UNRECOGNIZED): ".a\n" # (3..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.5.0-failure.yml
index 031553fa5b..1b5ee75de6 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.5.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1." (0..2)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): "." # (1..2)
+ - (UNRECOGNIZED): "." # (1..2)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.6.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.6.11-failure.yml
index 5d8ae956bc..fdb0a1418b 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.6.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.6.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1." (0..2)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): "." # (1..2)
+ - (UNRECOGNIZED): "." # (1..2)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.7.0-failure.yml
index 1e01195c2e..16e6b143cf 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/float_no_fraction/generated/0.7.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1." (0..2)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): "." # (1..2)
+ - (UNRECOGNIZED): "." # (1..2)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.4.11-failure.yml
index 8c8a3af0b0..378fcbfae9 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1.a\n" # (0..4)
+ - (UNRECOGNIZED): "1.a\n" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.5.0-failure.yml
index 7da1389311..d26b986b2f 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.5.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.a\n" (0..4)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): ".a\n" # (1..4)
+ - (UNRECOGNIZED): ".a\n" # (1..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.6.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.6.11-failure.yml
index bf48eef5e4..7755f7f47f 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.6.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.6.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.a\n" (0..4)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): ".a\n" # (1..4)
+ - (UNRECOGNIZED): ".a\n" # (1..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.7.0-failure.yml
index 7f66f11aac..225504e76e 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/integer_ident_after_period/generated/0.7.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # "1.a\n" (0..4)
- (literal꞉ DecimalLiteral): "1" # (0..1)
- - (SKIPPED): ".a\n" # (1..4)
+ - (UNRECOGNIZED): ".a\n" # (1..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_decimal/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_decimal/generated/0.4.11-failure.yml
index 39aba57f95..7ca52f6fa4 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_decimal/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_decimal/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): ".1a\n" # (0..4)
+ - (UNRECOGNIZED): ".1a\n" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.4.11-failure.yml
index fecf295200..b58bedc79c 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.4.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # ".1.a\n" (0..5)
- (literal꞉ DecimalLiteral): ".1" # (0..2)
- - (SKIPPED): ".a\n" # (2..5)
+ - (UNRECOGNIZED): ".a\n" # (2..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.5.0-failure.yml
index b68af7ae44..45193c3def 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.5.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # ".1.a\n" (0..5)
- (literal꞉ DecimalLiteral): ".1" # (0..2)
- - (SKIPPED): ".a\n" # (2..5)
+ - (UNRECOGNIZED): ".a\n" # (2..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.6.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.6.11-failure.yml
index 55bffb3fa7..05228a9ff3 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.6.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.6.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # ".1.a\n" (0..5)
- (literal꞉ DecimalLiteral): ".1" # (0..2)
- - (SKIPPED): ".a\n" # (2..5)
+ - (UNRECOGNIZED): ".a\n" # (2..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.7.0-failure.yml
index 31f5410ab0..5ea72a3118 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/leading_period_ident_after_period/generated/0.7.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (DecimalNumberExpression): # ".1.a\n" (0..5)
- (literal꞉ DecimalLiteral): ".1" # (0..2)
- - (SKIPPED): ".a\n" # (2..5)
+ - (UNRECOGNIZED): ".a\n" # (2..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.5.0-failure.yml
index b6548236cc..090922820c 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.5.0-failure.yml
@@ -17,4 +17,4 @@ Tree:
- (DecimalNumberExpression): # "10 years\n" (0..9)
- (literal꞉ DecimalLiteral): "10" # (0..2)
- (leading_trivia꞉ Whitespace): " " # (2..3)
- - (SKIPPED): "years\n" # (3..9)
+ - (UNRECOGNIZED): "years\n" # (3..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.6.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.6.11-failure.yml
index 16b1a3449a..ca9376f866 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.6.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.6.11-failure.yml
@@ -17,4 +17,4 @@ Tree:
- (DecimalNumberExpression): # "10 years\n" (0..9)
- (literal꞉ DecimalLiteral): "10" # (0..2)
- (leading_trivia꞉ Whitespace): " " # (2..3)
- - (SKIPPED): "years\n" # (3..9)
+ - (UNRECOGNIZED): "years\n" # (3..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.7.0-failure.yml
index d310ea15c4..3d05216d7e 100644
--- a/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/DecimalNumberExpression/years_unit/generated/0.7.0-failure.yml
@@ -17,4 +17,4 @@ Tree:
- (DecimalNumberExpression): # "10 years\n" (0..9)
- (literal꞉ DecimalLiteral): "10" # (0..2)
- (leading_trivia꞉ Whitespace): " " # (2..3)
- - (SKIPPED): "years\n" # (3..9)
+ - (UNRECOGNIZED): "years\n" # (3..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/ErrorDefinition/top_level/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ErrorDefinition/top_level/generated/0.4.11-failure.yml
index a22082d2fb..ac74fc3c66 100644
--- a/crates/solidity/testing/snapshots/cst_output/ErrorDefinition/top_level/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ErrorDefinition/top_level/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "error MyError();" # (0..16)
+ - (UNRECOGNIZED): "error MyError();" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/EventDefinition/no_parens/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/EventDefinition/no_parens/generated/0.4.11-failure.yml
index a15a73ac27..5fcc4f911d 100644
--- a/crates/solidity/testing/snapshots/cst_output/EventDefinition/no_parens/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/EventDefinition/no_parens/generated/0.4.11-failure.yml
@@ -18,6 +18,6 @@ Tree:
- (event_keyword꞉ EventKeyword): "event" # (0..5)
- (leading_trivia꞉ Whitespace): " " # (5..6)
- (name꞉ Identifier): "MyEvent" # (6..13)
- - (SKIPPED): "" # (13..13)
+ - (MISSING): "" # (13..13)
- (semicolon꞉ Semicolon): ";" # (13..14)
- (trailing_trivia꞉ EndOfLine): "\n" # (14..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options/generated/0.4.11-failure.yml
index eff8e9070d..fb33b30011 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (operand꞉ Expression) ► (variant꞉ Identifier): "a" # (0..1)
- (period꞉ Period): "." # (1..2)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "b" # (2..3)
- - (SKIPPED): '{value: 0, gas: 1}("")' # (3..25)
+ - (UNRECOGNIZED): '{value: 0, gas: 1}("")' # (3..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options_split/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options_split/generated/0.4.11-failure.yml
index 24e79a2ed9..7cc561971b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options_split/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/function_call_options_split/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (operand꞉ Expression) ► (variant꞉ Identifier): "a" # (0..1)
- (period꞉ Period): "." # (1..2)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "b" # (2..3)
- - (SKIPPED): '{value: 0}{gas: 1}("")' # (3..25)
+ - (UNRECOGNIZED): '{value: 0}{gas: 1}("")' # (3..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.4.11-failure.yml
index 2355163dfa..2947348ae2 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.4.11-failure.yml
@@ -23,4 +23,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (new_keyword꞉ NewKeyword): "new" # (4..7)
- (trailing_trivia꞉ EndOfLine): "\n" # (7..8)
- - (SKIPPED): "" # (8..8)
+ - (MISSING): "" # (8..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.8.0-failure.yml
index 99ad9d3fe0..e918a9795e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/incomplete_operand/generated/0.8.0-failure.yml
@@ -23,4 +23,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (new_keyword꞉ NewKeyword): "new" # (4..7)
- (trailing_trivia꞉ EndOfLine): "\n" # (7..8)
- - (SKIPPED): "" # (8..8)
+ - (MISSING): "" # (8..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.0-failure.yml
index 1b225ec05b..7477ab851f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "alias" # (0..5)
+ - (UNRECOGNIZED): "alias" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.3-failure.yml
index 2c2ceccea0..97d9f5c685 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "alias" # (0..5)
+ - (UNRECOGNIZED): "alias" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.6.0-failure.yml
index 5763244163..2abc103b38 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "alias" # (0..5)
+ - (UNRECOGNIZED): "alias" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.7.0-failure.yml
index 174e63fdab..613a811269 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "alias" # (0..5)
+ - (UNRECOGNIZED): "alias" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.8.0-failure.yml
index 6b40da2296..36c0e5ebc8 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_alias/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "alias" # (0..5)
+ - (UNRECOGNIZED): "alias" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.0-failure.yml
index 02593faf45..80c752c4cf 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "apply" # (0..5)
+ - (UNRECOGNIZED): "apply" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.3-failure.yml
index a43fc523f9..215575ee24 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "apply" # (0..5)
+ - (UNRECOGNIZED): "apply" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.6.0-failure.yml
index 394eddf283..8da2ebf598 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "apply" # (0..5)
+ - (UNRECOGNIZED): "apply" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.7.0-failure.yml
index 3b2bf1465c..9443082ba7 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "apply" # (0..5)
+ - (UNRECOGNIZED): "apply" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.8.0-failure.yml
index d731b790ee..3cc9b0c81e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_apply/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "apply" # (0..5)
+ - (UNRECOGNIZED): "apply" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.0-failure.yml
index ae899575b0..d0d94291c2 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "auto" # (0..4)
+ - (UNRECOGNIZED): "auto" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.3-failure.yml
index a05e7abbe4..a7530a07fa 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "auto" # (0..4)
+ - (UNRECOGNIZED): "auto" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.6.0-failure.yml
index 005046ca98..90e38e30e0 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "auto" # (0..4)
+ - (UNRECOGNIZED): "auto" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.7.0-failure.yml
index c68cfbe56f..cd315e3f80 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "auto" # (0..4)
+ - (UNRECOGNIZED): "auto" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.8.0-failure.yml
index 22bc1b5ffd..fd0755035e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_auto/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "auto" # (0..4)
+ - (UNRECOGNIZED): "auto" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.0-failure.yml
index 56875cdf81..cdcd62056c 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldata" # (0..8)
+ - (UNRECOGNIZED): "calldata" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.3-failure.yml
index 1d25524f96..5f078fc362 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldata" # (0..8)
+ - (UNRECOGNIZED): "calldata" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.6.0-failure.yml
index da704cecfe..f64787365c 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldata" # (0..8)
+ - (UNRECOGNIZED): "calldata" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.7.0-failure.yml
index 50257bff64..fc821a5064 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldata" # (0..8)
+ - (UNRECOGNIZED): "calldata" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.8.0-failure.yml
index 0ee88bedcd..dd7e0d03e4 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_calldata/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldata" # (0..8)
+ - (UNRECOGNIZED): "calldata" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.0-failure.yml
index 62cb309ca4..3f5dc74a42 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor" # (0..11)
+ - (UNRECOGNIZED): "constructor" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.3-failure.yml
index 2d48e8e2b1..7e24e394b0 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor" # (0..11)
+ - (UNRECOGNIZED): "constructor" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.6.0-failure.yml
index 79b77d8ac1..2019e80e19 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor" # (0..11)
+ - (UNRECOGNIZED): "constructor" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.7.0-failure.yml
index 4ea9ba9cdf..0c2787deb3 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor" # (0..11)
+ - (UNRECOGNIZED): "constructor" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.8.0-failure.yml
index 03dbe7a678..59ad866da9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_constructor/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "constructor" # (0..11)
+ - (UNRECOGNIZED): "constructor" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.0-failure.yml
index c9bdc45b74..45a2490c7f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "copyof" # (0..6)
+ - (UNRECOGNIZED): "copyof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.3-failure.yml
index 06461c317a..3649e3e732 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "copyof" # (0..6)
+ - (UNRECOGNIZED): "copyof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.6.0-failure.yml
index 739556449b..c18ece9f7a 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "copyof" # (0..6)
+ - (UNRECOGNIZED): "copyof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.7.0-failure.yml
index dd818694ef..a7c0210cd5 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "copyof" # (0..6)
+ - (UNRECOGNIZED): "copyof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.8.0-failure.yml
index b0e8985a5a..0232dcc361 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_copyof/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "copyof" # (0..6)
+ - (UNRECOGNIZED): "copyof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.0-failure.yml
index 80da4b4254..cc2bcf6ab9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "define" # (0..6)
+ - (UNRECOGNIZED): "define" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.3-failure.yml
index c7f8fb78f7..1eeea641eb 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "define" # (0..6)
+ - (UNRECOGNIZED): "define" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.6.0-failure.yml
index 2d12508743..341921a0ab 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "define" # (0..6)
+ - (UNRECOGNIZED): "define" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.7.0-failure.yml
index 604f061909..4c4fa4b1cc 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "define" # (0..6)
+ - (UNRECOGNIZED): "define" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.8.0-failure.yml
index 43700e906c..17d4e6f8ad 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_define/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "define" # (0..6)
+ - (UNRECOGNIZED): "define" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.0-failure.yml
index e080ebeafd..5d4d1d19b9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "emit" # (0..4)
+ - (UNRECOGNIZED): "emit" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.3-failure.yml
index 1af6dd658e..1c0c1e1d65 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "emit" # (0..4)
+ - (UNRECOGNIZED): "emit" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.6.0-failure.yml
index c35e6c284f..080e6622c1 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "emit" # (0..4)
+ - (UNRECOGNIZED): "emit" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.7.0-failure.yml
index 53524b9155..df2eb928f9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "emit" # (0..4)
+ - (UNRECOGNIZED): "emit" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.8.0-failure.yml
index 83f0855aa9..a696249260 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_emit/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "emit" # (0..4)
+ - (UNRECOGNIZED): "emit" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.6.0-failure.yml
index 98a51d8b9a..e0c7dfd9b7 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "fallback" # (0..8)
+ - (UNRECOGNIZED): "fallback" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.7.0-failure.yml
index cf873a01e4..0addab9ff4 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "fallback" # (0..8)
+ - (UNRECOGNIZED): "fallback" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.8.0-failure.yml
index 613928d747..8402119ea8 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_fallback/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "fallback" # (0..8)
+ - (UNRECOGNIZED): "fallback" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.4.11-failure.yml
index ddf15e6f60..2598b5db65 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "finney" # (0..6)
+ - (UNRECOGNIZED): "finney" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.5.3-failure.yml
index 5b79c45e50..c4ec353e28 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "finney" # (0..6)
+ - (UNRECOGNIZED): "finney" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.6.0-failure.yml
index ed9eeab9f9..b5b254a5f7 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_finney/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "finney" # (0..6)
+ - (UNRECOGNIZED): "finney" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.0-failure.yml
index fe5f3afb5a..1543165245 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "immutable" # (0..9)
+ - (UNRECOGNIZED): "immutable" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.3-failure.yml
index c02236998b..b218c185c8 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "immutable" # (0..9)
+ - (UNRECOGNIZED): "immutable" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.6.0-failure.yml
index da7b8ba9c0..de28690f77 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "immutable" # (0..9)
+ - (UNRECOGNIZED): "immutable" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.7.0-failure.yml
index b3c2062b7a..0f659a50d5 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "immutable" # (0..9)
+ - (UNRECOGNIZED): "immutable" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.8.0-failure.yml
index b3af381db6..7172c139c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_immutable/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "immutable" # (0..9)
+ - (UNRECOGNIZED): "immutable" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.0-failure.yml
index 38116550ab..bb5ab00cfd 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "implements" # (0..10)
+ - (UNRECOGNIZED): "implements" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.3-failure.yml
index 511278db83..b7e95c321d 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "implements" # (0..10)
+ - (UNRECOGNIZED): "implements" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.6.0-failure.yml
index e3be4d0740..b6d611aed2 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "implements" # (0..10)
+ - (UNRECOGNIZED): "implements" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.7.0-failure.yml
index 6773e2a1a5..415d48c203 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "implements" # (0..10)
+ - (UNRECOGNIZED): "implements" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.8.0-failure.yml
index c5d864ccb8..01dc62fbcf 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_implements/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "implements" # (0..10)
+ - (UNRECOGNIZED): "implements" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.0-failure.yml
index 30f88ab5f8..a7ac2d0fc9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "macro" # (0..5)
+ - (UNRECOGNIZED): "macro" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.3-failure.yml
index 7bf4e999f5..35fc0a0678 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "macro" # (0..5)
+ - (UNRECOGNIZED): "macro" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.6.0-failure.yml
index 0336af9195..da0e2621c6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "macro" # (0..5)
+ - (UNRECOGNIZED): "macro" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.7.0-failure.yml
index c3edef3ff9..55b8d75074 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "macro" # (0..5)
+ - (UNRECOGNIZED): "macro" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.8.0-failure.yml
index bc33d4c4b2..dcf828dd1e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_macro/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "macro" # (0..5)
+ - (UNRECOGNIZED): "macro" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.0-failure.yml
index 9819559dc9..12a2145bd6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mutable" # (0..7)
+ - (UNRECOGNIZED): "mutable" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.3-failure.yml
index 62d3e14d57..d6bdf22f17 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mutable" # (0..7)
+ - (UNRECOGNIZED): "mutable" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.6.0-failure.yml
index 99644158f9..4a7b2f6025 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mutable" # (0..7)
+ - (UNRECOGNIZED): "mutable" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.7.0-failure.yml
index 09a7611f56..762ef692af 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mutable" # (0..7)
+ - (UNRECOGNIZED): "mutable" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.8.0-failure.yml
index 5cc1b288d6..688ad73958 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_mutable/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mutable" # (0..7)
+ - (UNRECOGNIZED): "mutable" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.0-failure.yml
index 65febd35c7..5269288650 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "override" # (0..8)
+ - (UNRECOGNIZED): "override" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.3-failure.yml
index 9e2cd6eefb..f0eb0bd3a3 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "override" # (0..8)
+ - (UNRECOGNIZED): "override" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.6.0-failure.yml
index 1d6c3ecc29..f86ab487f1 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "override" # (0..8)
+ - (UNRECOGNIZED): "override" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.7.0-failure.yml
index df50d1a728..6ff6951055 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "override" # (0..8)
+ - (UNRECOGNIZED): "override" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.8.0-failure.yml
index 05ab23bfd1..3aa385f99e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_override/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "override" # (0..8)
+ - (UNRECOGNIZED): "override" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.0-failure.yml
index cc3956f3f2..e4602710c7 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "partial" # (0..7)
+ - (UNRECOGNIZED): "partial" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.3-failure.yml
index 7bafac5afc..86b32ac3eb 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "partial" # (0..7)
+ - (UNRECOGNIZED): "partial" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.6.0-failure.yml
index efbc023a40..88c6909fcc 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "partial" # (0..7)
+ - (UNRECOGNIZED): "partial" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.7.0-failure.yml
index ca1f3fa853..c207fe6bbb 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "partial" # (0..7)
+ - (UNRECOGNIZED): "partial" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.8.0-failure.yml
index c64d42d033..ded3978450 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_partial/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "partial" # (0..7)
+ - (UNRECOGNIZED): "partial" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.0-failure.yml
index 04462b2a18..20afa548a5 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "promise" # (0..7)
+ - (UNRECOGNIZED): "promise" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.3-failure.yml
index 82aaf8ae43..305e9a1f0d 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "promise" # (0..7)
+ - (UNRECOGNIZED): "promise" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.6.0-failure.yml
index 9d50c37a32..6cfadf3273 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "promise" # (0..7)
+ - (UNRECOGNIZED): "promise" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.7.0-failure.yml
index 2361517842..1dd207b3cd 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "promise" # (0..7)
+ - (UNRECOGNIZED): "promise" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.8.0-failure.yml
index ec0b4c41ac..95ff639781 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_promise/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "promise" # (0..7)
+ - (UNRECOGNIZED): "promise" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.6.0-failure.yml
index f256a3e0d8..685cfb8764 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "receive" # (0..7)
+ - (UNRECOGNIZED): "receive" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.7.0-failure.yml
index c9eac552e1..da4f59ae25 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "receive" # (0..7)
+ - (UNRECOGNIZED): "receive" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.8.0-failure.yml
index 652740c887..9f03d9eb8d 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_receive/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "receive" # (0..7)
+ - (UNRECOGNIZED): "receive" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.0-failure.yml
index 5a5759aa15..088f358ee2 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "reference" # (0..9)
+ - (UNRECOGNIZED): "reference" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.3-failure.yml
index 7087607fc8..5b5e288b2e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "reference" # (0..9)
+ - (UNRECOGNIZED): "reference" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.6.0-failure.yml
index 166fa7e07b..bf2b8d1318 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "reference" # (0..9)
+ - (UNRECOGNIZED): "reference" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.7.0-failure.yml
index cbf3a2ce30..e66b66dd3d 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "reference" # (0..9)
+ - (UNRECOGNIZED): "reference" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.8.0-failure.yml
index c589b761d2..7552218a5b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_reference/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "reference" # (0..9)
+ - (UNRECOGNIZED): "reference" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.0-failure.yml
index f61ac5a79d..0e505b44cc 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sealed" # (0..6)
+ - (UNRECOGNIZED): "sealed" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.3-failure.yml
index 6529a77323..2d16e67add 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sealed" # (0..6)
+ - (UNRECOGNIZED): "sealed" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.6.0-failure.yml
index 2ad24fd7f6..457467060b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sealed" # (0..6)
+ - (UNRECOGNIZED): "sealed" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.7.0-failure.yml
index 2629a45b5e..9632c3cd02 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sealed" # (0..6)
+ - (UNRECOGNIZED): "sealed" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.8.0-failure.yml
index 99410f3a8f..0d817c7d06 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sealed/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sealed" # (0..6)
+ - (UNRECOGNIZED): "sealed" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.0-failure.yml
index 98e41ae961..69794d5b02 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sizeof" # (0..6)
+ - (UNRECOGNIZED): "sizeof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.3-failure.yml
index ffaf63451b..30aaff4f30 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sizeof" # (0..6)
+ - (UNRECOGNIZED): "sizeof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.6.0-failure.yml
index 1517a138b8..fc886c8d65 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sizeof" # (0..6)
+ - (UNRECOGNIZED): "sizeof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.7.0-failure.yml
index 581b079e82..7fbf013afe 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sizeof" # (0..6)
+ - (UNRECOGNIZED): "sizeof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.8.0-failure.yml
index 689453b878..313f95daca 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_sizeof/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sizeof" # (0..6)
+ - (UNRECOGNIZED): "sizeof" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.0-failure.yml
index 0a20d3d2e3..349d501c68 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "supports" # (0..8)
+ - (UNRECOGNIZED): "supports" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.3-failure.yml
index d55a08ede7..b3c14e7b4c 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "supports" # (0..8)
+ - (UNRECOGNIZED): "supports" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.6.0-failure.yml
index 7919198eb5..88ac07baf2 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "supports" # (0..8)
+ - (UNRECOGNIZED): "supports" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.7.0-failure.yml
index d0c6198df6..25a449d31b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "supports" # (0..8)
+ - (UNRECOGNIZED): "supports" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.8.0-failure.yml
index df5e652c7a..4650592876 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_supports/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "supports" # (0..8)
+ - (UNRECOGNIZED): "supports" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.4.11-failure.yml
index b59ca91094..88b8edbe6a 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "szabo" # (0..5)
+ - (UNRECOGNIZED): "szabo" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.5.3-failure.yml
index 3a4fd8dd64..eb6957e01f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "szabo" # (0..5)
+ - (UNRECOGNIZED): "szabo" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.6.0-failure.yml
index 5c5f1b0369..2858d3906d 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_szabo/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "szabo" # (0..5)
+ - (UNRECOGNIZED): "szabo" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.0-failure.yml
index e0c59941ca..56c695ff97 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "typedef" # (0..7)
+ - (UNRECOGNIZED): "typedef" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.3-failure.yml
index 4f1344dc1f..4addab4393 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "typedef" # (0..7)
+ - (UNRECOGNIZED): "typedef" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.6.0-failure.yml
index ffda5bc9fe..0efe0169f6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "typedef" # (0..7)
+ - (UNRECOGNIZED): "typedef" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.7.0-failure.yml
index 255b235361..bef2d31fa1 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "typedef" # (0..7)
+ - (UNRECOGNIZED): "typedef" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.8.0-failure.yml
index f57efa9c79..6df15631df 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_typedef/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "typedef" # (0..7)
+ - (UNRECOGNIZED): "typedef" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.0-failure.yml
index e740799f1b..347c75efb6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "unchecked" # (0..9)
+ - (UNRECOGNIZED): "unchecked" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.3-failure.yml
index 34c7ee3696..19e8424e2e 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "unchecked" # (0..9)
+ - (UNRECOGNIZED): "unchecked" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.6.0-failure.yml
index 1ddda7776c..69e19e5040 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "unchecked" # (0..9)
+ - (UNRECOGNIZED): "unchecked" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.7.0-failure.yml
index b03d6cde2e..0927abd0a0 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "unchecked" # (0..9)
+ - (UNRECOGNIZED): "unchecked" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.8.0-failure.yml
index a41043574f..e60cd77112 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_unchecked/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "unchecked" # (0..9)
+ - (UNRECOGNIZED): "unchecked" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.6.0-failure.yml
index 229ea7e2f5..527689e323 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "virtual" # (0..7)
+ - (UNRECOGNIZED): "virtual" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.7.0-failure.yml
index 8f5dbba2ae..9b402920a5 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "virtual" # (0..7)
+ - (UNRECOGNIZED): "virtual" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.8.0-failure.yml
index ebbbbe3faa..e419030fc6 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/keyword_virtual/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "virtual" # (0..7)
+ - (UNRECOGNIZED): "virtual" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/member_access_integer/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/member_access_integer/generated/0.4.11-failure.yml
index 6f2fb3b533..5aad777ce3 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/member_access_integer/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/member_access_integer/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "5.fromUint()\n" # (0..13)
+ - (UNRECOGNIZED): "5.fromUint()\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/member_access_options/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/member_access_options/generated/0.4.11-failure.yml
index af5eb1163a..3b3d887658 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/member_access_options/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/member_access_options/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (operand꞉ Expression) ► (variant꞉ Identifier): "foo" # (0..3)
- (period꞉ Period): "." # (3..4)
- (member꞉ MemberAccess) ► (variant꞉ Identifier): "deposit" # (4..11)
- - (SKIPPED): "{value: 100}\n" # (11..24)
+ - (UNRECOGNIZED): "{value: 100}\n" # (11..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/new_expression_options/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/new_expression_options/generated/0.4.11-failure.yml
index aa12c60446..e2a9bf54ab 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/new_expression_options/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/new_expression_options/generated/0.4.11-failure.yml
@@ -20,4 +20,4 @@ Tree:
- (type_name꞉ TypeName) ► (variant꞉ IdentifierPath): # " Foo" (3..7)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (item꞉ Identifier): "Foo" # (4..7)
- - (SKIPPED): "{value: 10}\n" # (7..19)
+ - (UNRECOGNIZED): "{value: 10}\n" # (7..19)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/paren_expression_options/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/paren_expression_options/generated/0.4.11-failure.yml
index d445aec31f..8195829b83 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/paren_expression_options/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/paren_expression_options/generated/0.4.11-failure.yml
@@ -25,4 +25,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (5..6)
- (item꞉ Identifier): "FooBar" # (6..12)
- (close_paren꞉ CloseParen): ")" # (12..13)
- - (SKIPPED): "{value: 5}()\n" # (13..26)
+ - (UNRECOGNIZED): "{value: 5}()\n" # (13..26)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.0-failure.yml
index c2e0fd1325..1412cd7c3f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "+foo" # (0..4)
+ - (UNRECOGNIZED): "+foo" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.3-failure.yml
index 28e4c47abb..e212037568 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "+foo" # (0..4)
+ - (UNRECOGNIZED): "+foo" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.6.0-failure.yml
index 411b5d5cf0..0c306fab03 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "+foo" # (0..4)
+ - (UNRECOGNIZED): "+foo" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.7.0-failure.yml
index 56d7128db2..92236a6b69 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "+foo" # (0..4)
+ - (UNRECOGNIZED): "+foo" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.8.0-failure.yml
index 566b7801ab..ebc6956628 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/prefix_plus/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "+foo" # (0..4)
+ - (UNRECOGNIZED): "+foo" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.4.11-failure.yml
index 7e37367ff7..a3022da8d4 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returns" # (0..7)
+ - (UNRECOGNIZED): "returns" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.5.3-failure.yml
index 8dbaa84bcf..e1814466ed 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returns" # (0..7)
+ - (UNRECOGNIZED): "returns" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.6.0-failure.yml
index 4b7647dfb9..e4416284d9 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returns" # (0..7)
+ - (UNRECOGNIZED): "returns" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.7.0-failure.yml
index 4b03bc7b49..5cadd52239 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returns" # (0..7)
+ - (UNRECOGNIZED): "returns" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.8.0-failure.yml
index b4a3bec51a..70d067253f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/returns/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returns" # (0..7)
+ - (UNRECOGNIZED): "returns" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/Expression/unicode_string_literal/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Expression/unicode_string_literal/generated/0.4.11-failure.yml
index ec7f3e9cee..611cb86cc0 100644
--- a/crates/solidity/testing/snapshots/cst_output/Expression/unicode_string_literal/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Expression/unicode_string_literal/generated/0.4.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (Expression): # 'unicode"This Emoji: 😃"' (0..25)
- (variant꞉ Identifier): "unicode" # (0..7)
- - (SKIPPED): '"This Emoji: 😃"' # (7..25)
+ - (UNRECOGNIZED): '"This Emoji: 😃"' # (7..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/FallbackFunctionDefinition/simple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/FallbackFunctionDefinition/simple/generated/0.4.11-failure.yml
index e98fc2c48b..5a85cce79e 100644
--- a/crates/solidity/testing/snapshots/cst_output/FallbackFunctionDefinition/simple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FallbackFunctionDefinition/simple/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "fallback () {}" # (0..14)
+ - (UNRECOGNIZED): "fallback () {}" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.4.11-failure.yml
index 9298b60605..e332fc74f0 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "payable(msg.sender)\n" # (0..20)
+ - (UNRECOGNIZED): "payable(msg.sender)\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.5.3-failure.yml
index aadebe731f..712c920120 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionCallExpression/payable_conversion/generated/0.5.3-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "payable(msg.sender)\n" # (0..20)
+ - (UNRECOGNIZED): "payable(msg.sender)\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/constant_state_mutability/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/constant_state_mutability/generated/0.5.0-failure.yml
index 55b4c4e83b..e48fd93fb1 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/constant_state_mutability/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/constant_state_mutability/generated/0.5.0-failure.yml
@@ -24,4 +24,4 @@ Tree:
- (parameters꞉ Parameters): [] # (11..11)
- (close_paren꞉ CloseParen): ")" # (11..12)
- (attributes꞉ FunctionAttributes): [] # (12..12)
- - (SKIPPED): " constant {}" # (12..24)
+ - (UNRECOGNIZED): " constant {}" # (12..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/overridden/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/overridden/generated/0.5.0-failure.yml
index 7269df9fad..9b2c19d685 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/overridden/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/overridden/generated/0.5.0-failure.yml
@@ -34,4 +34,4 @@ Tree:
- (item꞉ FunctionAttribute) ► (variant꞉ ModifierInvocation) ► (name꞉ IdentifierPath): # " virtual" (22..30)
- (leading_trivia꞉ Whitespace): " " # (22..23)
- (item꞉ Identifier): "virtual" # (23..30)
- - (SKIPPED): " override returns (uint256) {\n\treturn 1;\n}\n" # (30..73)
+ - (UNRECOGNIZED): " override returns (uint256) {\n\treturn 1;\n}\n" # (30..73)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/pure_state_mutability/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/pure_state_mutability/generated/0.4.11-failure.yml
index 0aa37a251f..cb89b6ea30 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/pure_state_mutability/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionDefinition/pure_state_mutability/generated/0.4.11-failure.yml
@@ -24,4 +24,4 @@ Tree:
- (parameters꞉ Parameters): [] # (11..11)
- (close_paren꞉ CloseParen): ")" # (11..12)
- (attributes꞉ FunctionAttributes): [] # (12..12)
- - (SKIPPED): " pure {}\n" # (12..21)
+ - (UNRECOGNIZED): " pure {}\n" # (12..21)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.4.11-failure.yml
index e6da28acbc..6d9c50d418 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.4.11-failure.yml
@@ -27,4 +27,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (15..16)
- (variant꞉ InternalKeyword): "internal" # (16..24)
- (leading_trivia꞉ Whitespace): " " # (24..25)
- - (SKIPPED): "pure returns (uint)\n" # (25..45)
+ - (UNRECOGNIZED): "pure returns (uint)\n" # (25..45)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.8.0-failure.yml
index ff7b72c566..7b80596ef6 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionType/basic/generated/0.8.0-failure.yml
@@ -20,7 +20,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (8..9)
- (open_paren꞉ OpenParen): "(" # (9..10)
- (parameters꞉ Parameters): [] # (10..10)
- - (SKIPPED): "byte" # (10..14)
+ - (UNRECOGNIZED): "byte" # (10..14)
- (close_paren꞉ CloseParen): ")" # (14..15)
- (attributes꞉ FunctionTypeAttributes): # " internal pure" (15..29)
- (item꞉ FunctionTypeAttribute): # " internal" (15..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionType/constant_state_mutability/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionType/constant_state_mutability/generated/0.5.0-failure.yml
index 4b628b8deb..eefee644c4 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionType/constant_state_mutability/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionType/constant_state_mutability/generated/0.5.0-failure.yml
@@ -23,4 +23,4 @@ Tree:
- (close_paren꞉ CloseParen): ")" # (10..11)
- (attributes꞉ FunctionTypeAttributes): [] # (11..11)
- (leading_trivia꞉ Whitespace): " " # (11..12)
- - (SKIPPED): "constant internal returns (uint)\n" # (12..45)
+ - (UNRECOGNIZED): "constant internal returns (uint)\n" # (12..45)
diff --git a/crates/solidity/testing/snapshots/cst_output/FunctionType/pure_state_mutability/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/FunctionType/pure_state_mutability/generated/0.4.11-failure.yml
index 4617d8322e..4797347e78 100644
--- a/crates/solidity/testing/snapshots/cst_output/FunctionType/pure_state_mutability/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/FunctionType/pure_state_mutability/generated/0.4.11-failure.yml
@@ -26,4 +26,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (11..12)
- (variant꞉ InternalKeyword): "internal" # (12..20)
- (leading_trivia꞉ Whitespace): " " # (20..21)
- - (SKIPPED): "pure returns (uint)\n" # (21..41)
+ - (UNRECOGNIZED): "pure returns (uint)\n" # (21..41)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_consecutive_underscores/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_consecutive_underscores/generated/0.4.11-failure.yml
index 95c8b35871..9918fdb455 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_consecutive_underscores/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_consecutive_underscores/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1__2" # (0..6)
+ - (UNRECOGNIZED): "0x1__2" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_invalid_alpha_digit/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_invalid_alpha_digit/generated/0.4.11-failure.yml
index 5e3b18ad7d..f2ba2421b1 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_invalid_alpha_digit/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_invalid_alpha_digit/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0xabzz\n" # (0..7)
+ - (UNRECOGNIZED): "0xabzz\n" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_leading_underscore/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_leading_underscore/generated/0.4.11-failure.yml
index f6fe7bf0d3..9745aa8716 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_leading_underscore/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_leading_underscore/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x_1" # (0..4)
+ - (UNRECOGNIZED): "0x_1" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_no_digits/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_no_digits/generated/0.4.11-failure.yml
index f65cd8b3f4..21aeff5b9e 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_no_digits/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_no_digits/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x" # (0..2)
+ - (UNRECOGNIZED): "0x" # (0..2)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
index 34348363ed..814406e5a3 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_underscore/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_underscore/generated/0.4.11-failure.yml
index 74b68bcb68..e20fa684b3 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_underscore/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_trailing_underscore/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1_" # (0..4)
+ - (UNRECOGNIZED): "0x1_" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_unit/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_unit/generated/0.5.0-failure.yml
index 4f2c2daa70..6ee721fe06 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_unit/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_unit/generated/0.5.0-failure.yml
@@ -17,4 +17,4 @@ Tree:
- (HexNumberExpression): # "0x1 wei" (0..7)
- (literal꞉ HexLiteral): "0x1" # (0..3)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- - (SKIPPED): "wei" # (4..7)
+ - (UNRECOGNIZED): "wei" # (4..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_uppercase_prefix/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_uppercase_prefix/generated/0.5.0-failure.yml
index baf3646869..876b398766 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_uppercase_prefix/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexNumberExpression/hex_uppercase_prefix/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0X123456789" # (0..11)
+ - (UNRECOGNIZED): "0X123456789" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/all_separated_pairs/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/all_separated_pairs/generated/0.4.11-failure.yml
index 39dfc86602..e0246fa758 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/all_separated_pairs/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/all_separated_pairs/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"12_34_56_78_90_ab_cd_ef"' # (0..28)
+ - (UNRECOGNIZED): 'hex"12_34_56_78_90_ab_cd_ef"' # (0..28)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.4.11-failure.yml
index d256a9fd3d..f7a6110c5d 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"12__34"' # (0..11)
+ - (UNRECOGNIZED): 'hex"12__34"' # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.5.14-failure.yml
index 44841c7009..c0314a2227 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_consecutive_separators/generated/0.5.14-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"12__34"' # (0..11)
+ - (UNRECOGNIZED): 'hex"12__34"' # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.4.11-failure.yml
index 8212c5a3f3..c812b18cd1 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"_1234"' # (0..10)
+ - (UNRECOGNIZED): 'hex"_1234"' # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.5.14-failure.yml
index ab03af1258..3e67df94b8 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_leading_separator/generated/0.5.14-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"_1234"' # (0..10)
+ - (UNRECOGNIZED): 'hex"_1234"' # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.4.11-failure.yml
index e1dab0fb3c..4933241160 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1_2"' # (0..8)
+ - (UNRECOGNIZED): 'hex"1_2"' # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.5.14-failure.yml
index 87c776c013..ccaa9fb96c 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_separator_after_single_char/generated/0.5.14-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1_2"' # (0..8)
+ - (UNRECOGNIZED): 'hex"1_2"' # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.4.11-failure.yml
index e103c02e0e..405422e3e8 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1234_"' # (0..10)
+ - (UNRECOGNIZED): 'hex"1234_"' # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.5.14-failure.yml
index 8a29a7af28..bf935d5a9d 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/invalid_trailing_separator/generated/0.5.14-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1234_"' # (0..10)
+ - (UNRECOGNIZED): 'hex"1234_"' # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/multiple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/multiple/generated/0.4.11-failure.yml
index ce3e77b597..bcaeaaba1a 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/multiple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/multiple/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"ab" hex''cd''' # (0..15)
+ - (UNRECOGNIZED): 'hex"ab" hex''cd''' # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/no_separators/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/no_separators/generated/0.4.11-failure.yml
index 6d5281fbfa..a41950a33d 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/no_separators/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/no_separators/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1234567890abcdef"' # (0..21)
+ - (UNRECOGNIZED): 'hex"1234567890abcdef"' # (0..21)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single/generated/0.4.11-failure.yml
index 54d47f8e4f..d4a4b8af33 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"abcdef"' # (0..11)
+ - (UNRECOGNIZED): 'hex"abcdef"' # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
index 8ce15bcab5..77691893be 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"12"b\n' # (0..9)
+ - (UNRECOGNIZED): 'hex"12"b\n' # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
index be016f807f..ae203da037 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (HexStringLiterals): # 'hex"12"b\n' (0..9)
- (item꞉ HexStringLiteral) ► (variant꞉ DoubleQuotedHexStringLiteral): 'hex"12"' # (0..7)
- - (SKIPPED): "b\n" # (7..9)
+ - (UNRECOGNIZED): "b\n" # (7..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/some_separated_pairs/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/some_separated_pairs/generated/0.4.11-failure.yml
index 8f2ce30cfd..6cf3327293 100644
--- a/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/some_separated_pairs/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/HexStringLiterals/some_separated_pairs/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'hex"1234_5678_90ab_cdef"' # (0..24)
+ - (UNRECOGNIZED): 'hex"1234_5678_90ab_cdef"' # (0..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/ImportDirective/destructure_import_empty/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ImportDirective/destructure_import_empty/generated/0.4.11-failure.yml
index bf310fcbf7..1c0964db30 100644
--- a/crates/solidity/testing/snapshots/cst_output/ImportDirective/destructure_import_empty/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ImportDirective/destructure_import_empty/generated/0.4.11-failure.yml
@@ -22,7 +22,7 @@ Tree:
- (clause꞉ ImportClause) ► (variant꞉ ImportDeconstruction): # ' {} from "foo"' (37..51)
- (leading_trivia꞉ Whitespace): " " # (37..38)
- (open_brace꞉ OpenBrace): "{" # (38..39)
- - (SKIPPED): "" # (39..39)
+ - (MISSING): "" # (39..39)
- (close_brace꞉ CloseBrace): "}" # (39..40)
- (leading_trivia꞉ Whitespace): " " # (40..41)
- (from_keyword꞉ FromKeyword): "from" # (41..45)
diff --git a/crates/solidity/testing/snapshots/cst_output/InterfaceDefinition/sample_counter/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/InterfaceDefinition/sample_counter/generated/0.4.11-failure.yml
index ed39f7166a..04c2705780 100644
--- a/crates/solidity/testing/snapshots/cst_output/InterfaceDefinition/sample_counter/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/InterfaceDefinition/sample_counter/generated/0.4.11-failure.yml
@@ -48,5 +48,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (74..75)
- (variant꞉ ExternalKeyword): "external" # (75..83)
- (leading_trivia꞉ Whitespace): " " # (83..84)
- - (SKIPPED): "view returns (uint);\n\n // increments the counte..." # (84..171)
+ - (UNRECOGNIZED): "view returns (uint);\n\n // increments the counte..." # (84..171)
- (close_brace꞉ CloseBrace): "}" # (171..172)
diff --git a/crates/solidity/testing/snapshots/cst_output/MappingType/named_both/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/MappingType/named_both/generated/0.4.11-failure.yml
index 90eca26912..b3edde4a5a 100644
--- a/crates/solidity/testing/snapshots/cst_output/MappingType/named_both/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/MappingType/named_both/generated/0.4.11-failure.yml
@@ -19,5 +19,5 @@ Tree:
- (open_paren꞉ OpenParen): "(" # (7..8)
- (key_type꞉ MappingKey) ► (key_type꞉ MappingKeyType) ► (variant꞉ ElementaryType) ► (variant꞉ StringKeyword): "string" # (8..14)
- (leading_trivia꞉ Whitespace): " " # (14..15)
- - (SKIPPED): "Foo => bytes32 Bar" # (15..33)
+ - (UNRECOGNIZED): "Foo => bytes32 Bar" # (15..33)
- (close_paren꞉ CloseParen): ")" # (33..34)
diff --git a/crates/solidity/testing/snapshots/cst_output/MappingType/named_key/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/MappingType/named_key/generated/0.4.11-failure.yml
index b674498636..9e28d96531 100644
--- a/crates/solidity/testing/snapshots/cst_output/MappingType/named_key/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/MappingType/named_key/generated/0.4.11-failure.yml
@@ -19,5 +19,5 @@ Tree:
- (open_paren꞉ OpenParen): "(" # (7..8)
- (key_type꞉ MappingKey) ► (key_type꞉ MappingKeyType) ► (variant꞉ ElementaryType) ► (variant꞉ StringKeyword): "string" # (8..14)
- (leading_trivia꞉ Whitespace): " " # (14..15)
- - (SKIPPED): "Foo => bytes32" # (15..29)
+ - (UNRECOGNIZED): "Foo => bytes32" # (15..29)
- (close_paren꞉ CloseParen): ")" # (29..30)
diff --git a/crates/solidity/testing/snapshots/cst_output/MappingType/named_value/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/MappingType/named_value/generated/0.4.11-failure.yml
index beec83696a..4341cb8900 100644
--- a/crates/solidity/testing/snapshots/cst_output/MappingType/named_value/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/MappingType/named_value/generated/0.4.11-failure.yml
@@ -24,5 +24,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (17..18)
- (variant꞉ BytesKeyword): "bytes32" # (18..25)
- (leading_trivia꞉ Whitespace): " " # (25..26)
- - (SKIPPED): "Bar" # (26..29)
+ - (UNRECOGNIZED): "Bar" # (26..29)
- (close_paren꞉ CloseParen): ")" # (29..30)
diff --git a/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.4.11-failure.yml
index c000000868..19e6d2b3e2 100644
--- a/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.4.11-failure.yml
@@ -23,6 +23,6 @@ Tree:
- (value_type꞉ MappingValue) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType): # " bytes32" (17..25)
- (leading_trivia꞉ Whitespace): " " # (17..18)
- (variant꞉ BytesKeyword): "bytes32" # (18..25)
- - (SKIPPED): "] arg" # (25..30)
+ - (UNRECOGNIZED): "] arg" # (25..30)
- (close_paren꞉ CloseParen): ")" # (30..31)
- (trailing_trivia꞉ EndOfLine): "\n" # (31..32)
diff --git a/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.8.18-failure.yml
index c9de0f6d05..4d2e59198f 100644
--- a/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/MappingType/stray_delimiter/generated/0.8.18-failure.yml
@@ -23,6 +23,6 @@ Tree:
- (value_type꞉ MappingValue) ► (type_name꞉ TypeName) ► (variant꞉ ElementaryType): # " bytes32" (17..25)
- (leading_trivia꞉ Whitespace): " " # (17..18)
- (variant꞉ BytesKeyword): "bytes32" # (18..25)
- - (SKIPPED): "] arg" # (25..30)
+ - (UNRECOGNIZED): "] arg" # (25..30)
- (close_paren꞉ CloseParen): ")" # (30..31)
- (trailing_trivia꞉ EndOfLine): "\n" # (31..32)
diff --git a/crates/solidity/testing/snapshots/cst_output/ModifierDefinition/override_attr/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ModifierDefinition/override_attr/generated/0.4.11-failure.yml
index 7982751be2..00a5b28d55 100644
--- a/crates/solidity/testing/snapshots/cst_output/ModifierDefinition/override_attr/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ModifierDefinition/override_attr/generated/0.4.11-failure.yml
@@ -27,4 +27,4 @@ Tree:
- (name꞉ Identifier): "a" # (18..19)
- (close_paren꞉ CloseParen): ")" # (19..20)
- (attributes꞉ ModifierAttributes): [] # (20..20)
- - (SKIPPED): " override { _; }\n" # (20..37)
+ - (UNRECOGNIZED): " override { _; }\n" # (20..37)
diff --git a/crates/solidity/testing/snapshots/cst_output/ReceiveFunctionDefinition/simple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ReceiveFunctionDefinition/simple/generated/0.4.11-failure.yml
index a04f84c648..11cc8c50d4 100644
--- a/crates/solidity/testing/snapshots/cst_output/ReceiveFunctionDefinition/simple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ReceiveFunctionDefinition/simple/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "receive () {}" # (0..13)
+ - (UNRECOGNIZED): "receive () {}" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/ReturnStatement/invalid_terminator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/ReturnStatement/invalid_terminator/generated/0.4.11-failure.yml
index 7c4357568d..a2ee2c1426 100644
--- a/crates/solidity/testing/snapshots/cst_output/ReturnStatement/invalid_terminator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ReturnStatement/invalid_terminator/generated/0.4.11-failure.yml
@@ -35,6 +35,6 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (14..15)
- (variant꞉ Identifier): "some" # (15..19)
- (leading_trivia꞉ Whitespace): " " # (19..20)
- - (SKIPPED): "invalid tokens\n\n" # (20..36)
+ - (UNRECOGNIZED): "invalid tokens\n\n" # (20..36)
- (semicolon꞉ Semicolon): ";" # (36..37)
- (trailing_trivia꞉ EndOfLine): "\n" # (37..38)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.4.11-failure.yml
index 173b39e652..df7dca72bf 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.4.11-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.6.0-failure.yml
index 9c2dc9c117..429a14ad75 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.6.0-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.1-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.1-failure.yml
index 33f52e15d9..e54325499c 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.1-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.1-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.4-failure.yml
index a26b08244a..ac3a15ce70 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.7.4-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.0-failure.yml
index 8b7f8c47b1..2dfe6a9b1e 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.0-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.13-failure.yml
index 18febdeef3..ba802b6037 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.13-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.22-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.22-failure.yml
index 6c3df8a941..d7aaa1d295 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.22-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.22-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.4-failure.yml
index f8c1203352..f5fae390a9 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.4-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.8-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.8-failure.yml
index 0484e8746b..c2b48e4567 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.8-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_incomplete/generated/0.8.8-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (close_brace꞉ CloseBrace): "}" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ EndOfLine): "\n" # (14..15)
- - (SKIPPED): "/* unterminated comment\n" # (15..39)
+ - (UNRECOGNIZED): "/* unterminated comment\n" # (15..39)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.4.11-failure.yml
index 33e21c731a..201405111f 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.4.11-failure.yml
@@ -35,4 +35,4 @@ Tree:
- (leading_trivia꞉ MultiLineComment): "/* new lines after this */" # (20..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (leading_trivia꞉ EndOfLine): "\n" # (47..48)
- - (SKIPPED): "unexpectedchars\n" # (48..64)
+ - (UNRECOGNIZED): "unexpectedchars\n" # (48..64)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.6.0-failure.yml
index 3a520180e7..3e008040a6 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.6.0-failure.yml
@@ -35,4 +35,4 @@ Tree:
- (leading_trivia꞉ MultiLineComment): "/* new lines after this */" # (20..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (leading_trivia꞉ EndOfLine): "\n" # (47..48)
- - (SKIPPED): "unexpectedchars\n" # (48..64)
+ - (UNRECOGNIZED): "unexpectedchars\n" # (48..64)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.1-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.1-failure.yml
index 5f63dad361..49c76a02e0 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.1-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.1-failure.yml
@@ -35,4 +35,4 @@ Tree:
- (leading_trivia꞉ MultiLineComment): "/* new lines after this */" # (20..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (leading_trivia꞉ EndOfLine): "\n" # (47..48)
- - (SKIPPED): "unexpectedchars\n" # (48..64)
+ - (UNRECOGNIZED): "unexpectedchars\n" # (48..64)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.4-failure.yml
index ce7b47f0de..239c950368 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/end_of_file_trivia_unexpected_after/generated/0.7.4-failure.yml
@@ -35,4 +35,4 @@ Tree:
- (leading_trivia꞉ MultiLineComment): "/* new lines after this */" # (20..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (leading_trivia꞉ EndOfLine): "\n" # (47..48)
- - (SKIPPED): "unexpectedchars\n" # (48..64)
+ - (UNRECOGNIZED): "unexpectedchars\n" # (48..64)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.4.11-failure.yml
index cd1903e2b2..9bf47a894e 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.4.11-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.6.0-failure.yml
index 9cd961ec98..8472917157 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.6.0-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.1-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.1-failure.yml
index eca8821abe..59959c4b58 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.1-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.1-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.4-failure.yml
index 79c6680041..cad64acbeb 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.7.4-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.0-failure.yml
index 8c852828c1..382f643e43 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.0-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.13-failure.yml
index 684f085ae7..0160329407 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.13-failure.yml
@@ -193,4 +193,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (215..216)
- (trailing_trivia꞉ EndOfLine): "\n" # (216..217)
- (leading_trivia꞉ EndOfLine): "\n" # (217..218)
- - (SKIPPED): "event E1(uint256 value);\n" # (218..243)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (218..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.4-failure.yml
index df687ea088..1961438701 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.4-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.8-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.8-failure.yml
index ee7a888c08..8973297815 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.8-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/everything/generated/0.8.8-failure.yml
@@ -67,4 +67,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (40..41)
- (trailing_trivia꞉ EndOfLine): "\n" # (41..42)
- (leading_trivia꞉ EndOfLine): "\n" # (42..43)
- - (SKIPPED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
+ - (UNRECOGNIZED): "using A for B;\n\ncontract C { }\n\ninterface I { }\n\nl..." # (43..243)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/partial_definition/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/partial_definition/generated/0.4.11-failure.yml
index 638362b640..0d429db800 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/partial_definition/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/partial_definition/generated/0.4.11-failure.yml
@@ -28,4 +28,4 @@ Tree:
- (item꞉ ContractMember) ► (variant꞉ FunctionDefinition): # " function" (18..28)
- (leading_trivia꞉ Whitespace): " " # (18..20)
- (function_keyword꞉ FunctionKeyword): "function" # (20..28)
- - (SKIPPED): "" # (28..28)
+ - (MISSING): "" # (28..28)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.11-failure.yml
index 6607dc6120..1675e1d2d4 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.11-failure.yml
@@ -59,6 +59,6 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (58..59)
- (variant꞉ InternalKeyword): "internal" # (59..67)
- (leading_trivia꞉ Whitespace): " " # (67..68)
- - (SKIPPED): "pure returns (bool, uint256) {\n unchecked {\n ..." # (68..210)
+ - (UNRECOGNIZED): "pure returns (bool, uint256) {\n unchecked {\n ..." # (68..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
- (trailing_trivia꞉ EndOfLine): "\n" # (211..212)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.16-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.16-failure.yml
index fe4ed6a01b..061933ea70 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.16-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.4.16-failure.yml
@@ -84,7 +84,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (99..103)
- (variant꞉ Identifier): "unchecked" # (103..112)
- (leading_trivia꞉ Whitespace): " " # (112..113)
- - (SKIPPED): "{\n uint256 c = a + b;\n if (c < a) return..." # (113..208)
+ - (UNRECOGNIZED): "{\n uint256 c = a + b;\n if (c < a) return..." # (113..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.0-failure.yml
index 1cf67e0c51..9f108f8db8 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.0-failure.yml
@@ -80,7 +80,7 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (98..99)
- (statements꞉ Statements): [] # (99..99)
- (leading_trivia꞉ Whitespace): " " # (99..103)
- - (SKIPPED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
+ - (UNRECOGNIZED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.3-failure.yml
index 3bd3ce5efd..d4db2c836c 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.5.3-failure.yml
@@ -80,7 +80,7 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (98..99)
- (statements꞉ Statements): [] # (99..99)
- (leading_trivia꞉ Whitespace): " " # (99..103)
- - (SKIPPED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
+ - (UNRECOGNIZED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.6.0-failure.yml
index a674c589f3..0ae04743cd 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.6.0-failure.yml
@@ -80,7 +80,7 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (98..99)
- (statements꞉ Statements): [] # (99..99)
- (leading_trivia꞉ Whitespace): " " # (99..103)
- - (SKIPPED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
+ - (UNRECOGNIZED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.7.0-failure.yml
index 72f06a8649..739805b01e 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/safe_math/generated/0.7.0-failure.yml
@@ -80,7 +80,7 @@ Tree:
- (trailing_trivia꞉ EndOfLine): "\n" # (98..99)
- (statements꞉ Statements): [] # (99..99)
- (leading_trivia꞉ Whitespace): " " # (99..103)
- - (SKIPPED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
+ - (UNRECOGNIZED): "unchecked {\n uint256 c = a + b;\n if (c <..." # (103..208)
- (close_brace꞉ CloseBrace): "}" # (208..209)
- (trailing_trivia꞉ EndOfLine): "\n" # (209..210)
- (close_brace꞉ CloseBrace): "}" # (210..211)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.4.11-failure.yml
index a24843c0b1..d4709c9fff 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.4.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.6.0-failure.yml
index 661dab9668..342688ac5d 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.6.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.1-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.1-failure.yml
index c32186b054..e3780541ad 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.1-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.1-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.4-failure.yml
index 17d8e503c5..b275fa0a20 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.7.4-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.0-failure.yml
index c7ad154628..920d730ef8 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.13-failure.yml
index c6cfcf8199..509bd1b9af 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.13-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.4-failure.yml
index 4a93578fcd..581c036e3e 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.4-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.8-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.8-failure.yml
index 2f35c3ac53..ddb6e2f84a 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.8-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_event/generated/0.8.8-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "event E1(uint256 value);\n" (0..25)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "event E1(uint256 value);\n" # (0..25)
+ - (UNRECOGNIZED): "event E1(uint256 value);\n" # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.4.11-failure.yml
index a5f1cd1e35..5a674f2cde 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.4.11-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "function foo() { }" (0..18)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "function foo() { }" # (0..18)
+ - (UNRECOGNIZED): "function foo() { }" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.6.0-failure.yml
index 4dcb33e529..e86f8ee105 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/top_level_function/generated/0.6.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (SourceUnit): # "function foo() { }" (0..18)
- (members꞉ SourceUnitMembers): [] # (0..0)
- - (SKIPPED): "function foo() { }" # (0..18)
+ - (UNRECOGNIZED): "function foo() { }" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.4.11-failure.yml
index fab722c59d..55f1604861 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.4.11-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.6.0-failure.yml
index 95a87335ec..d16877958b 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.6.0-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.1-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.1-failure.yml
index 55abd9cb8b..1d8dc140a4 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.1-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.1-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.4-failure.yml
index 5c9f4aad2e..b2c42d04cc 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.7.4-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.0-failure.yml
index ab446c9ab6..678afc7a11 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.0-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.4-failure.yml
index 912173442f..c0c06a67cd 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.4-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.8-failure.yml b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.8-failure.yml
index c0b61c24f4..37d851ecc0 100644
--- a/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.8-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/SourceUnit/using_directive/generated/0.8.8-failure.yml
@@ -61,4 +61,4 @@ Tree:
- (semicolon꞉ Semicolon): ";" # (54..55)
- (trailing_trivia꞉ EndOfLine): "\n" # (55..56)
- (leading_trivia꞉ EndOfLine): "\n" # (56..57)
- - (SKIPPED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
+ - (UNRECOGNIZED): "using EnvelopeUtils for Envelope global;\nusing Tra..." # (57..793)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.4.11-failure.yml
index dd69744df7..8b7f37413f 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.4.11-failure.yml
@@ -29,7 +29,7 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- (throw_keyword꞉ ThrowKeyword): "throw" # (1..6)
- (leading_trivia꞉ Whitespace): " " # (6..7)
- - (SKIPPED): "invalid " # (7..15)
+ - (UNRECOGNIZED): "invalid " # (7..15)
- (semicolon꞉ Semicolon): ";" # (15..16)
- (trailing_trivia꞉ EndOfLine): "\n" # (16..17)
- (item꞉ Statement) ► (variant꞉ Block): # "{ 1 * 2; 3 * b invalid; }\n" (17..43)
@@ -57,7 +57,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (29..30)
- (variant꞉ Identifier): "b" # (30..31)
- (leading_trivia꞉ Whitespace): " " # (31..32)
- - (SKIPPED): "invalid" # (32..39)
+ - (UNRECOGNIZED): "invalid" # (32..39)
- (semicolon꞉ Semicolon): ";" # (39..40)
- (leading_trivia꞉ Whitespace): " " # (40..41)
- (close_brace꞉ CloseBrace): "}" # (41..42)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.0-failure.yml
index 2f0471107a..aa51be59ad 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.0-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.3-failure.yml
index 176f9c7538..5b23748137 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.5.3-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.6.0-failure.yml
index 55d62e492e..f526edb469 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.6.0-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.7.0-failure.yml
index 8b56b646b6..de79671acb 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.7.0-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.0-failure.yml
index ffe389d225..a16882921b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.0-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.4-failure.yml
index e0156a1ca7..5dddc2528a 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/invalid_termination/generated/0.8.4-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
Tree:
- (Statements): # "\nthrow invalid ;\n{ 1 * 2; 3 * b invalid; }\n" (0..43)
- (leading_trivia꞉ EndOfLine): "\n" # (0..1)
- - (SKIPPED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
+ - (UNRECOGNIZED): "throw invalid ;\n{ 1 * 2; 3 * b invalid; }\n" # (1..43)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.11-failure.yml
index 3f91e5552a..750364e257 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.11-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.21-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.21-failure.yml
index 238bd2cfda..930c772c4b 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.21-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.4.21-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.0-failure.yml
index 5d0d47cb80..56b366e066 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.0-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.3-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.3-failure.yml
index 1f12de799b..3d2288e6b8 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.3-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.5.3-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.6.0-failure.yml
index f2261a9b66..ed3ec0a221 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.6.0-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.7.0-failure.yml
index 826bd3eaaf..40d1b38459 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.7.0-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.0-failure.yml
index e6c23b4ce9..09df52a202 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.0-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.4-failure.yml b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.4-failure.yml
index 8e998ce0d9..265276df4c 100644
--- a/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.4-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/Statements/recovery_ignore_multiple_empty_matches/generated/0.8.4-failure.yml
@@ -27,7 +27,7 @@ Tree:
- (for_keyword꞉ ForKeyword): "for" # (0..3)
- (open_paren꞉ OpenParen): "(" # (3..4)
- (initialization꞉ ForStatementInitialization) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression) ► (variant꞉ ElementaryType) ► (variant꞉ IntKeyword): "int" # (4..7)
- - (SKIPPED): "" # (7..7)
+ - (MISSING): "" # (7..7)
- (close_paren꞉ CloseParen): ")" # (7..8)
- (trailing_trivia꞉ EndOfLine): "\n" # (8..9)
- - (SKIPPED): "" # (9..9)
+ - (MISSING): "" # (9..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/double_quote_unicode/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/double_quote_unicode/generated/0.7.0-failure.yml
index 6e22c4a024..1e58ee9522 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/double_quote_unicode/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/double_quote_unicode/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"दिल"\n' # (0..12)
+ - (UNRECOGNIZED): '"दिल"\n' # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_ascii/generated/0.4.25-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_ascii/generated/0.4.25-failure.yml
index cf490591b7..9d82a9cbc4 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_ascii/generated/0.4.25-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_ascii/generated/0.4.25-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '// Disallowed post 0.4.25\n"\a"\n' # (0..31)
+ - (UNRECOGNIZED): '// Disallowed post 0.4.25\n"\a"\n' # (0..31)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_unicode/generated/0.4.25-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_unicode/generated/0.4.25-failure.yml
index 0d27f5e4ad..687e39fa6e 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_unicode/generated/0.4.25-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_arbitrary_unicode/generated/0.4.25-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '// Disallowed post 0.4.25\n"\✅"\n' # (0..33)
+ - (UNRECOGNIZED): '// Disallowed post 0.4.25\n"\✅"\n' # (0..33)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_hex_invalid/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_hex_invalid/generated/0.4.11-failure.yml
index bb1094026d..d92a232864 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_hex_invalid/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_hex_invalid/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"\x1"\n' # (0..6)
+ - (UNRECOGNIZED): '"\x1"\n' # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_unicode_invalid/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_unicode_invalid/generated/0.4.11-failure.yml
index 5ba9d6169e..34fc7d5605 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_unicode_invalid/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/escape_unicode_invalid/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"\u123"\n' # (0..8)
+ - (UNRECOGNIZED): '"\u123"\n' # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/single_quote_unicode/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/single_quote_unicode/generated/0.7.0-failure.yml
index b37e423122..784eb543df 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/single_quote_unicode/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/single_quote_unicode/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "'दिल'\n" # (0..12)
+ - (UNRECOGNIZED): "'दिल'\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_double_quote/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_double_quote/generated/0.7.0-failure.yml
index 5cd1c489e0..c2c5bbd4a3 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_double_quote/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_double_quote/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"tab:\t"\n' # (0..8)
+ - (UNRECOGNIZED): '"tab:\t"\n' # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_single_quote/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_single_quote/generated/0.7.0-failure.yml
index c93f60fe60..b97418a06d 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_single_quote/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiteral/tabs_single_quote/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "'tab:\t'\n" # (0..8)
+ - (UNRECOGNIZED): "'tab:\t'\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/both_quotes/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/both_quotes/generated/0.4.11-failure.yml
index b92ac572f4..92e0fef125 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/both_quotes/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/both_quotes/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"foo" ''bar''' # (0..11)
+ - (UNRECOGNIZED): '"foo" ''bar''' # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote/generated/0.4.11-failure.yml
index 35b86c3f1c..6335d89eb2 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"foo"' # (0..5)
+ - (UNRECOGNIZED): '"foo"' # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.4.11-failure.yml
index a0ef818eaf..546abf6328 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"Fireworks 🎆"\n' # (0..17)
+ - (UNRECOGNIZED): '"Fireworks 🎆"\n' # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.7.0-failure.yml
index 31a2690729..c2ef65f7a2 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/double_quote_unicode/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"Fireworks 🎆"\n' # (0..17)
+ - (UNRECOGNIZED): '"Fireworks 🎆"\n' # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote/generated/0.4.11-failure.yml
index 068d5cf6ae..bb18ee8d26 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "'foo'\n" # (0..6)
+ - (UNRECOGNIZED): "'foo'\n" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.4.11-failure.yml
index ba29d1b994..3156caaa70 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "'Fireworks 🎆'\n" # (0..17)
+ - (UNRECOGNIZED): "'Fireworks 🎆'\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.7.0-failure.yml
index f53d3a1400..b4ed4e9990 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_quote_unicode/generated/0.7.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "'Fireworks 🎆'\n" # (0..17)
+ - (UNRECOGNIZED): "'Fireworks 🎆'\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
index b87abc7ae6..d9f05bf8ab 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '"foo"bar\n' # (0..9)
+ - (UNRECOGNIZED): '"foo"bar\n' # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.5.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
index 5f90ff26ce..428ce04f9f 100644
--- a/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StringLiterals/single_trailing_ident/generated/0.5.14-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (StringLiterals): # '"foo"bar\n' (0..9)
- (item꞉ StringLiteral) ► (variant꞉ DoubleQuotedStringLiteral): '"foo"' # (0..5)
- - (SKIPPED): "bar\n" # (5..9)
+ - (UNRECOGNIZED): "bar\n" # (5..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.4.11-failure.yml
index 08b272150c..d0e14789ba 100644
--- a/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.4.11-failure.yml
@@ -48,7 +48,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (48..49)
- (variant꞉ InternalKeyword): "internal" # (49..57)
- (leading_trivia꞉ Whitespace): " " # (57..58)
- - (SKIPPED): "pure returns (uint) func" # (58..82)
+ - (UNRECOGNIZED): "pure returns (uint) func" # (58..82)
- (semicolon꞉ Semicolon): ";" # (82..83)
- (trailing_trivia꞉ EndOfLine): "\n" # (83..84)
- (close_brace꞉ CloseBrace): "}" # (84..85)
diff --git a/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.8.0-failure.yml
index 19be64e4f5..4b201b3115 100644
--- a/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/StructDefinition/member_function_pointer/generated/0.8.0-failure.yml
@@ -41,7 +41,7 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (41..42)
- (open_paren꞉ OpenParen): "(" # (42..43)
- (parameters꞉ Parameters): [] # (43..43)
- - (SKIPPED): "byte" # (43..47)
+ - (UNRECOGNIZED): "byte" # (43..47)
- (close_paren꞉ CloseParen): ")" # (47..48)
- (attributes꞉ FunctionTypeAttributes): # " internal pure" (48..62)
- (item꞉ FunctionTypeAttribute): # " internal" (48..57)
diff --git a/crates/solidity/testing/snapshots/cst_output/ThrowStatement/throw/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/ThrowStatement/throw/generated/0.5.0-failure.yml
index ef4ace1513..9293eb9ca4 100644
--- a/crates/solidity/testing/snapshots/cst_output/ThrowStatement/throw/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/ThrowStatement/throw/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "throw;" # (0..6)
+ - (UNRECOGNIZED): "throw;" # (0..6)
diff --git a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch/generated/0.4.11-failure.yml
index 96bbcc78a5..112b08de0b 100644
--- a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch/generated/0.4.11-failure.yml
@@ -22,4 +22,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "// Make sure that error recovery won't lead to mis..." # (0..171)
+ - (UNRECOGNIZED): "// Make sure that error recovery won't lead to mis..." # (0..171)
diff --git a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch_empty_body/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch_empty_body/generated/0.4.11-failure.yml
index b85e67bd2c..781f78ad52 100644
--- a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch_empty_body/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_catch_empty_body/generated/0.4.11-failure.yml
@@ -18,4 +18,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "try foo() {\n} catch {\n}\n" # (0..24)
+ - (UNRECOGNIZED): "try foo() {\n} catch {\n}\n" # (0..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.4.11-failure.yml
index 5c51b74598..fe0d8c03cd 100644
--- a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "try foo() { x: 1 } {\n bar();\n} catch {\n}\n" # (0..42)
+ - (UNRECOGNIZED): "try foo() { x: 1 } {\n bar();\n} catch {\n}\n" # (0..42)
diff --git a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.6.0-failure.yml
index 128f8da911..117345e019 100644
--- a/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TryStatement/try_expr_call_options/generated/0.6.0-failure.yml
@@ -44,6 +44,6 @@ Tree:
- (item꞉ Statement) ► (variant꞉ ExpressionStatement) ► (expression꞉ Expression): # " x" (11..13)
- (leading_trivia꞉ Whitespace): " " # (11..12)
- (variant꞉ Identifier): "x" # (12..13)
- - (SKIPPED): ": 1 " # (13..17)
+ - (UNRECOGNIZED): ": 1 " # (13..17)
- (close_brace꞉ CloseBrace): "}" # (17..18)
- - (SKIPPED): " {\n bar();\n} catch {\n}\n" # (18..42)
+ - (UNRECOGNIZED): " {\n bar();\n} catch {\n}\n" # (18..42)
diff --git a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.4.11-failure.yml
index 7766450211..e34b541990 100644
--- a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.4.11-failure.yml
@@ -39,4 +39,4 @@ Tree:
- (literal꞉ DecimalLiteral): "135" # (15..18)
- (close_paren꞉ CloseParen): ")" # (18..19)
- (trailing_trivia꞉ EndOfLine): "\n" # (19..20)
- - (SKIPPED): "/**/\n{ throw; \n" # (20..35)
+ - (UNRECOGNIZED): "/**/\n{ throw; \n" # (20..35)
diff --git a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.6.2-failure.yml b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.6.2-failure.yml
index e7a7996009..48396e494e 100644
--- a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.6.2-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/invalid_termination/generated/0.6.2-failure.yml
@@ -43,7 +43,7 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (24..25)
- (open_brace꞉ OpenBrace): "{" # (25..26)
- (leading_trivia꞉ Whitespace): " " # (26..27)
- - (SKIPPED): "throw" # (27..32)
+ - (UNRECOGNIZED): "throw" # (27..32)
- (semicolon꞉ Semicolon): ";" # (32..33)
- (trailing_trivia꞉ Whitespace): " " # (33..34)
- (trailing_trivia꞉ EndOfLine): "\n" # (34..35)
diff --git a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/with_var/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/with_var/generated/0.5.0-failure.yml
index 62fe966daa..35c47c54f3 100644
--- a/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/with_var/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TupleDeconstructionStatement/with_var/generated/0.5.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): '// "var" should be disabled in "0.5.0":\nvar (foo, ...' # (0..62)
+ - (UNRECOGNIZED): '// "var" should be disabled in "0.5.0":\nvar (foo, ...' # (0..62)
diff --git a/crates/solidity/testing/snapshots/cst_output/TypeName/byte/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/TypeName/byte/generated/0.8.0-failure.yml
index 78168b6a2d..808e3c38cf 100644
--- a/crates/solidity/testing/snapshots/cst_output/TypeName/byte/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/TypeName/byte/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "byte" # (0..4)
+ - (UNRECOGNIZED): "byte" # (0..4)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/multiple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/multiple/generated/0.4.11-failure.yml
index 9720706bb0..ddf7d1dcc7 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/multiple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/multiple/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'unicode"happy 😃" unicode''sad 😔''' # (0..37)
+ - (UNRECOGNIZED): 'unicode"happy 😃" unicode''sad 😔''' # (0..37)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single/generated/0.4.11-failure.yml
index 28c749df3b..a0361ef521 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'unicode"emoji 😃"' # (0..19)
+ - (UNRECOGNIZED): 'unicode"emoji 😃"' # (0..19)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
index 23ddd6445b..f58ddc4997 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): 'unicode"emoji 😃"happy\n' # (0..25)
+ - (UNRECOGNIZED): 'unicode"emoji 😃"happy\n' # (0..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.7.0-failure.yml
index db425b4fa9..1de3543e30 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnicodeStringLiterals/single_trailing_ident/generated/0.7.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
Tree:
- (UnicodeStringLiterals): # 'unicode"emoji 😃"happy\n' (0..25)
- (item꞉ UnicodeStringLiteral) ► (variant꞉ DoubleQuotedUnicodeStringLiteral): 'unicode"emoji 😃"' # (0..19)
- - (SKIPPED): "happy\n" # (19..25)
+ - (UNRECOGNIZED): "happy\n" # (19..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.5.0-failure.yml
index 5321ba0ed1..2edaaecb65 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.5.0-failure.yml
@@ -25,4 +25,4 @@ Tree:
- (parameters꞉ Parameters): [] # (52..52)
- (close_paren꞉ CloseParen): ")" # (52..53)
- (attributes꞉ UnnamedFunctionAttributes): [] # (53..53)
- - (SKIPPED): " constant {}\n" # (53..66)
+ - (UNRECOGNIZED): " constant {}\n" # (53..66)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.6.0-failure.yml
index 421992f84c..c588db9952 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/constant_attribute/generated/0.6.0-failure.yml
@@ -16,4 +16,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "// Split into `view` and `pure` in 0.4.16\nfunction..." # (0..66)
+ - (UNRECOGNIZED): "// Split into `view` and `pure` in 0.4.16\nfunction..." # (0..66)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.5.0-failure.yml
index fdbc5f45e2..3ebfad28c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.5.0-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (10..10)
- (close_paren꞉ CloseParen): ")" # (10..11)
- (attributes꞉ UnnamedFunctionAttributes): [] # (11..11)
- - (SKIPPED): " internal {}\n" # (11..24)
+ - (UNRECOGNIZED): " internal {}\n" # (11..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.6.0-failure.yml
index cee055f513..73970e9bb2 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/internal_attribute/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "function () internal {}\n" # (0..24)
+ - (UNRECOGNIZED): "function () internal {}\n" # (0..24)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.5.0-failure.yml
index 528b3becad..a38666022e 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.5.0-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (10..10)
- (close_paren꞉ CloseParen): ")" # (10..11)
- (attributes꞉ UnnamedFunctionAttributes): [] # (11..11)
- - (SKIPPED): " private {}\n" # (11..23)
+ - (UNRECOGNIZED): " private {}\n" # (11..23)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.6.0-failure.yml
index 4bd8d5e7d4..2957a53bf7 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/private_attribute/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "function () private {}\n" # (0..23)
+ - (UNRECOGNIZED): "function () private {}\n" # (0..23)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.5.0-failure.yml
index 3e2d05c503..5080c5cfbb 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.5.0-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (parameters꞉ Parameters): [] # (10..10)
- (close_paren꞉ CloseParen): ")" # (10..11)
- (attributes꞉ UnnamedFunctionAttributes): [] # (11..11)
- - (SKIPPED): " public {}\n" # (11..22)
+ - (UNRECOGNIZED): " public {}\n" # (11..22)
diff --git a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.6.0-failure.yml
index b44eb799fc..17db83672a 100644
--- a/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UnnamedFunctionDefinition/public_attribute/generated/0.6.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "function () public {}\n" # (0..22)
+ - (UNRECOGNIZED): "function () public {}\n" # (0..22)
diff --git a/crates/solidity/testing/snapshots/cst_output/UserDefinedValueTypeDefinition/bool/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UserDefinedValueTypeDefinition/bool/generated/0.4.11-failure.yml
index 85a704030d..363d879a14 100644
--- a/crates/solidity/testing/snapshots/cst_output/UserDefinedValueTypeDefinition/bool/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UserDefinedValueTypeDefinition/bool/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "type Foo is bool;" # (0..17)
+ - (UNRECOGNIZED): "type Foo is bool;" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path/generated/0.4.11-failure.yml
index 983ad65452..4138f963be 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "foo.bar" # (0..7)
+ - (UNRECOGNIZED): "foo.bar" # (0..7)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.4.11-failure.yml
index bc5c5d17be..f34dd87635 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "foo.bar as /" # (0..12)
+ - (UNRECOGNIZED): "foo.bar as /" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.8.13-failure.yml
index 36ac989ab1..0495349e39 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/identifier_path_as_operator/generated/0.8.13-failure.yml
@@ -20,4 +20,4 @@ Tree:
- (separator꞉ Period): "." # (3..4)
- (item꞉ Identifier): "bar" # (4..7)
- (leading_trivia꞉ Whitespace): " " # (7..8)
- - (SKIPPED): "as /" # (8..12)
+ - (UNRECOGNIZED): "as /" # (8..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id/generated/0.4.11-failure.yml
index 974f3bf915..297afe649f 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "foo" # (0..3)
+ - (UNRECOGNIZED): "foo" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.4.11-failure.yml
index cec6f521ef..197d6e40d7 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "foo as /" # (0..8)
+ - (UNRECOGNIZED): "foo as /" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.8.13-failure.yml
index c4e43e9c3e..0414b57f76 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDeconstructionSymbol/single_id_as_operator/generated/0.8.13-failure.yml
@@ -18,4 +18,4 @@ Tree:
- (name꞉ IdentifierPath): # "foo" (0..3)
- (item꞉ Identifier): "foo" # (0..3)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- - (SKIPPED): "as /" # (4..8)
+ - (UNRECOGNIZED): "as /" # (4..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.4.11-failure.yml
index c459e21ca7..09e1eed63c 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.4.11-failure.yml
@@ -20,6 +20,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (40..41)
- (using_keyword꞉ UsingKeyword): "using" # (41..46)
- (leading_trivia꞉ Whitespace): " " # (46..47)
- - (SKIPPED): "{} for *" # (47..55)
+ - (UNRECOGNIZED): "{} for *" # (47..55)
- (semicolon꞉ Semicolon): ";" # (55..56)
- (trailing_trivia꞉ EndOfLine): "\n" # (56..57)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.8.13-failure.yml
index fdd2501e34..5dcf749c48 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_empty/generated/0.8.13-failure.yml
@@ -22,7 +22,7 @@ Tree:
- (clause꞉ UsingClause) ► (variant꞉ UsingDeconstruction): # " {}" (46..49)
- (leading_trivia꞉ Whitespace): " " # (46..47)
- (open_brace꞉ OpenBrace): "{" # (47..48)
- - (SKIPPED): "" # (48..48)
+ - (MISSING): "" # (48..48)
- (close_brace꞉ CloseBrace): "}" # (48..49)
- (leading_trivia꞉ Whitespace): " " # (49..50)
- (for_keyword꞉ ForKeyword): "for" # (50..53)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.4.11-failure.yml
index 73841d2903..1b401f64df 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.4.11-failure.yml
@@ -17,5 +17,5 @@ Tree:
- (UsingDirective): # "using {add as +, sub, mul, div as /} for Int globa..." (0..52)
- (using_keyword꞉ UsingKeyword): "using" # (0..5)
- (leading_trivia꞉ Whitespace): " " # (5..6)
- - (SKIPPED): "{add as +, sub, mul, div as /} for Int global" # (6..51)
+ - (UNRECOGNIZED): "{add as +, sub, mul, div as /} for Int global" # (6..51)
- (semicolon꞉ Semicolon): ";" # (51..52)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.8.13-failure.yml
index 2c1b460f70..ec9e9d865a 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_multiple/generated/0.8.13-failure.yml
@@ -23,7 +23,7 @@ Tree:
- (item꞉ UsingDeconstructionSymbol) ► (name꞉ IdentifierPath): # "add" (7..10)
- (item꞉ Identifier): "add" # (7..10)
- (leading_trivia꞉ Whitespace): " " # (10..11)
- - (SKIPPED): "as +, sub, mul, div as /" # (11..35)
+ - (UNRECOGNIZED): "as +, sub, mul, div as /" # (11..35)
- (close_brace꞉ CloseBrace): "}" # (35..36)
- (leading_trivia꞉ Whitespace): " " # (36..37)
- (for_keyword꞉ ForKeyword): "for" # (37..40)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_single/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_single/generated/0.4.11-failure.yml
index c04d257f89..5569fadaa1 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_single/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/destructure_single/generated/0.4.11-failure.yml
@@ -17,5 +17,5 @@ Tree:
- (UsingDirective): # "using {add} for Int global;" (0..27)
- (using_keyword꞉ UsingKeyword): "using" # (0..5)
- (leading_trivia꞉ Whitespace): " " # (5..6)
- - (SKIPPED): "{add} for Int global" # (6..26)
+ - (UNRECOGNIZED): "{add} for Int global" # (6..26)
- (semicolon꞉ Semicolon): ";" # (26..27)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/path_named/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/path_named/generated/0.4.11-failure.yml
index 5b0b31d854..b1cab8d5af 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/path_named/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/path_named/generated/0.4.11-failure.yml
@@ -25,5 +25,5 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (13..14)
- (item꞉ Identifier): "bar" # (14..17)
- (leading_trivia꞉ Whitespace): " " # (17..18)
- - (SKIPPED): "global" # (18..24)
+ - (UNRECOGNIZED): "global" # (18..24)
- (semicolon꞉ Semicolon): ";" # (24..25)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.4.11-failure.yml
index 9c6480e2ba..b1dc83c213 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.4.11-failure.yml
@@ -17,5 +17,5 @@ Tree:
- (UsingDirective): # "using {div as /} for Int global;" (0..32)
- (using_keyword꞉ UsingKeyword): "using" # (0..5)
- (leading_trivia꞉ Whitespace): " " # (5..6)
- - (SKIPPED): "{div as /} for Int global" # (6..31)
+ - (UNRECOGNIZED): "{div as /} for Int global" # (6..31)
- (semicolon꞉ Semicolon): ";" # (31..32)
diff --git a/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.8.13-failure.yml b/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.8.13-failure.yml
index 748cf1652f..55c6d4a26d 100644
--- a/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.8.13-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/UsingDirective/user_defined_operator/generated/0.8.13-failure.yml
@@ -23,7 +23,7 @@ Tree:
- (item꞉ UsingDeconstructionSymbol) ► (name꞉ IdentifierPath): # "div" (7..10)
- (item꞉ Identifier): "div" # (7..10)
- (leading_trivia꞉ Whitespace): " " # (10..11)
- - (SKIPPED): "as /" # (11..15)
+ - (UNRECOGNIZED): "as /" # (11..15)
- (close_brace꞉ CloseBrace): "}" # (15..16)
- (leading_trivia꞉ Whitespace): " " # (16..17)
- (for_keyword꞉ ForKeyword): "for" # (17..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
index b085f81004..30ed1c4996 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes;\n" (0..12)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes" # (5..10)
+ - (UNRECOGNIZED): "bytes" # (5..10)
- (semicolon꞉ Semicolon): ";" # (10..11)
- (trailing_trivia꞉ EndOfLine): "\n" # (11..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.5.0-failure.yml
index f28524c9b5..04832acdd9 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes/generated/0.5.0-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes;\n" (0..12)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes" # (5..10)
+ - (UNRECOGNIZED): "bytes" # (5..10)
- (semicolon꞉ Semicolon): ";" # (10..11)
- (trailing_trivia꞉ EndOfLine): "\n" # (11..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
index bfbaa4095c..d703938820 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes1;\n" (0..13)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes1" # (5..11)
+ - (UNRECOGNIZED): "bytes1" # (5..11)
- (semicolon꞉ Semicolon): ";" # (11..12)
- (trailing_trivia꞉ EndOfLine): "\n" # (12..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.5.0-failure.yml
index 8ec03e1cde..ab88b655a1 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes1/generated/0.5.0-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes1;\n" (0..13)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes1" # (5..11)
+ - (UNRECOGNIZED): "bytes1" # (5..11)
- (semicolon꞉ Semicolon): ";" # (11..12)
- (trailing_trivia꞉ EndOfLine): "\n" # (12..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
index cae2aa413c..00c4134b24 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes11;\n" (0..14)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes11" # (5..12)
+ - (UNRECOGNIZED): "bytes11" # (5..12)
- (semicolon꞉ Semicolon): ";" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.5.0-failure.yml
index fcd04fb5b9..5270cff7e7 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_bytes11/generated/0.5.0-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint bytes11;\n" (0..14)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "bytes11" # (5..12)
+ - (UNRECOGNIZED): "bytes11" # (5..12)
- (semicolon꞉ Semicolon): ";" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.4.11-failure.yml
index 6d29d1ffac..e43b12a4f0 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.4.11-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint ufixed;\n" (0..13)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "ufixed" # (5..11)
+ - (UNRECOGNIZED): "ufixed" # (5..11)
- (semicolon꞉ Semicolon): ";" # (11..12)
- (trailing_trivia꞉ EndOfLine): "\n" # (12..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.5.0-failure.yml
index 118c3cddb6..211832e00a 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed/generated/0.5.0-failure.yml
@@ -17,6 +17,6 @@ Tree:
- (VariableDeclarationStatement): # "uint ufixed;\n" (0..13)
- (variable_type꞉ VariableDeclarationType) ► (variant꞉ TypeName) ► (variant꞉ ElementaryType) ► (variant꞉ UintKeyword): "uint" # (0..4)
- (leading_trivia꞉ Whitespace): " " # (4..5)
- - (SKIPPED): "ufixed" # (5..11)
+ - (UNRECOGNIZED): "ufixed" # (5..11)
- (semicolon꞉ Semicolon): ";" # (11..12)
- (trailing_trivia꞉ EndOfLine): "\n" # (12..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
index 6e76579009..0608f0caa9 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (43..44)
- (variant꞉ UintKeyword): "uint" # (44..48)
- (leading_trivia꞉ Whitespace): " " # (48..49)
- - (SKIPPED): "ufixed184x80" # (49..61)
+ - (UNRECOGNIZED): "ufixed184x80" # (49..61)
- (semicolon꞉ Semicolon): ";" # (61..62)
- (trailing_trivia꞉ EndOfLine): "\n" # (62..63)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.5.0-failure.yml
index c664cb1c62..a85cd835f5 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed184x80/generated/0.5.0-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (43..44)
- (variant꞉ UintKeyword): "uint" # (44..48)
- (leading_trivia꞉ Whitespace): " " # (48..49)
- - (SKIPPED): "ufixed184x80" # (49..61)
+ - (UNRECOGNIZED): "ufixed184x80" # (49..61)
- (semicolon꞉ Semicolon): ";" # (61..62)
- (trailing_trivia꞉ EndOfLine): "\n" # (62..63)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
index 5902800764..52beac39e1 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (43..44)
- (variant꞉ UintKeyword): "uint" # (44..48)
- (leading_trivia꞉ Whitespace): " " # (48..49)
- - (SKIPPED): "ufixed8x0" # (49..58)
+ - (UNRECOGNIZED): "ufixed8x0" # (49..58)
- (semicolon꞉ Semicolon): ";" # (58..59)
- (trailing_trivia꞉ EndOfLine): "\n" # (59..60)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.5.0-failure.yml
index 98e9a84241..8facb3c00c 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x0/generated/0.5.0-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (43..44)
- (variant꞉ UintKeyword): "uint" # (44..48)
- (leading_trivia꞉ Whitespace): " " # (48..49)
- - (SKIPPED): "ufixed8x0" # (49..58)
+ - (UNRECOGNIZED): "ufixed8x0" # (49..58)
- (semicolon꞉ Semicolon): ";" # (58..59)
- (trailing_trivia꞉ EndOfLine): "\n" # (59..60)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
index fb872baa03..7208c29a75 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (32..33)
- (variant꞉ UintKeyword): "uint" # (33..37)
- (leading_trivia꞉ Whitespace): " " # (37..38)
- - (SKIPPED): "ufixed8x8" # (38..47)
+ - (UNRECOGNIZED): "ufixed8x8" # (38..47)
- (semicolon꞉ Semicolon): ";" # (47..48)
- (trailing_trivia꞉ EndOfLine): "\n" # (48..49)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.5.0-failure.yml
index ea6ff566c1..8ca2eccc7a 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/keyword_ufixed8x8/generated/0.5.0-failure.yml
@@ -21,6 +21,6 @@ Tree:
- (leading_trivia꞉ EndOfLine): "\n" # (32..33)
- (variant꞉ UintKeyword): "uint" # (33..37)
- (leading_trivia꞉ Whitespace): " " # (37..38)
- - (SKIPPED): "ufixed8x8" # (38..47)
+ - (UNRECOGNIZED): "ufixed8x8" # (38..47)
- (semicolon꞉ Semicolon): ";" # (47..48)
- (trailing_trivia꞉ EndOfLine): "\n" # (48..49)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.5.0-failure.yml
index 71082fbb59..0df83c14e1 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "var z = 0;" # (0..10)
+ - (UNRECOGNIZED): "var z = 0;" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.8.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.8.0-failure.yml
index dd9be89b8d..d06a33c8e9 100644
--- a/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.8.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/VariableDeclarationStatement/var/generated/0.8.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "var z = 0;" # (0..10)
+ - (UNRECOGNIZED): "var z = 0;" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.11-failure.yml
index 8eaf70aba2..fc7a485210 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.11-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.12-failure.yml
index 10a95989b4..f00c48e3c9 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.4.12-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.5.0-failure.yml
index 91eaad8107..6500a586b4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.5.0-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.6.0-failure.yml
index 98de159306..78c0718bd3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.6.0-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.10-failure.yml
index b88a898845..5c176bd152 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.10-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.18-failure.yml
index 04ebe5208a..de99d3ef6f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.18-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.24-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.24-failure.yml
index 32a78e3220..b678b85cbd 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.24-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.24-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.7-failure.yml
index b88a898845..5c176bd152 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/ignore_unknown_delim/generated/0.8.7-failure.yml
@@ -77,7 +77,7 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t\t" # (57..59)
- (variant꞉ YulIdentifier): "result" # (59..65)
- (leading_trivia꞉ Whitespace): " " # (65..66)
- - (SKIPPED): ":= [mul(a, b)\n\t" # (66..81)
+ - (UNRECOGNIZED): ":= [mul(a, b)\n\t" # (66..81)
- (close_brace꞉ CloseBrace): "}" # (81..82)
- (trailing_trivia꞉ EndOfLine): "\n" # (82..83)
- (close_brace꞉ CloseBrace): "}" # (83..84)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.5.0-failure.yml
index 17ea4f6e8a..5ca8dcf85e 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.5.0-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.6.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.6.0-failure.yml
index 24f270e37a..1b126e3865 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.6.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.6.0-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.10-failure.yml
index 4ffc76c973..770c6a3a0c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.10-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.18-failure.yml
index 67b00ba6c6..ca97c7f9f4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.18-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.24-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.24-failure.yml
index d654e2bbf3..085d5c3c5b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.24-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.24-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.7-failure.yml
index 4ffc76c973..770c6a3a0c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulBlock/multiple_stack_assignments/generated/0.8.7-failure.yml
@@ -40,6 +40,6 @@ Tree:
- (variant꞉ YulDecimalLiteral): "3" # (12..13)
- (trailing_trivia꞉ EndOfLine): "\n" # (13..14)
- (leading_trivia꞉ Whitespace): " " # (14..16)
- - (SKIPPED): ":= success\n := success\n := success\n" # (16..53)
+ - (UNRECOGNIZED): ":= success\n := success\n := success\n" # (16..53)
- (close_brace꞉ CloseBrace): "}" # (53..54)
- (trailing_trivia꞉ EndOfLine): "\n" # (54..55)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
index 8f3f312840..0e160931dd 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.12-failure.yml
index c753e87395..ddaf654ce6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.5.0-failure.yml
index a3abc26d44..d1e9f68596 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.10-failure.yml
index be299b7208..4a20fefc34 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.18-failure.yml
index 88e4bab4ed..45c5e2c84a 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.18-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.24-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.24-failure.yml
index fbc760d100..f1ba0b535b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.24-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.24-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.7-failure.yml
index be299b7208..4a20fefc34 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/decimal_trailing_ident_start/generated/0.8.7-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "1a\n" # (0..3)
+ - (UNRECOGNIZED): "1a\n" # (0..3)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
index ff6de34415..877c058b6b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.12-failure.yml
index 499f3647cd..ac0c7a2fbd 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.5.0-failure.yml
index db4562cd81..0d1ef39635 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.10-failure.yml
index 73125d2270..66cc443373 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.18-failure.yml
index b85f20225a..a6a4431fc5 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.18-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.24-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.24-failure.yml
index bf10d1e36b..87e1c2f406 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.24-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.24-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.7-failure.yml
index 73125d2270..66cc443373 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulExpression/hex_trailing_ident_start/generated/0.8.7-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "0x1$\n" # (0..5)
+ - (UNRECOGNIZED): "0x1$\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.18-failure.yml
index 7fd1a49d08..3773ff95d7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.18-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "difficulty()\n" # (0..13)
+ - (UNRECOGNIZED): "difficulty()\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.24-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.24-failure.yml
index 9c55fa897c..35ef43d207 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.24-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulFunctionCallExpression/built_in_difficulty/generated/0.8.24-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "difficulty()\n" # (0..13)
+ - (UNRECOGNIZED): "difficulty()\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulLabel/single_label/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulLabel/single_label/generated/0.5.0-failure.yml
index bba0a780fd..d1c4f1e611 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulLabel/single_label/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulLabel/single_label/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "foo:\n" # (0..5)
+ - (UNRECOGNIZED): "foo:\n" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulLeaveStatement/leave/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulLeaveStatement/leave/generated/0.4.11-failure.yml
index 79feccf42c..f10cef3c19 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulLeaveStatement/leave/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulLeaveStatement/leave/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "leave" # (0..5)
+ - (UNRECOGNIZED): "leave" # (0..5)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulStackAssignmentStatement/single_variable/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulStackAssignmentStatement/single_variable/generated/0.5.0-failure.yml
index 300d0471ad..d1e17893f7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulStackAssignmentStatement/single_variable/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulStackAssignmentStatement/single_variable/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): ":= success\n" # (0..11)
+ - (UNRECOGNIZED): ":= success\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.4.11-failure.yml
index 6db7cb5fc5..75636f7319 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.4.11-failure.yml
@@ -33,6 +33,6 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t" # (160..161)
- (variant꞉ YulIdentifier): "f" # (161..162)
- (separator꞉ Period): "." # (162..163)
- - (SKIPPED): "address := newAddress\n\tf.selector := newSelector\n" # (163..212)
+ - (UNRECOGNIZED): "address := newAddress\n\tf.selector := newSelector\n" # (163..212)
- (close_brace꞉ CloseBrace): "}" # (212..213)
- (trailing_trivia꞉ EndOfLine): "\n" # (213..214)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.7.0-failure.yml
index 6db7cb5fc5..75636f7319 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulStatements/function_pointer/generated/0.7.0-failure.yml
@@ -33,6 +33,6 @@ Tree:
- (leading_trivia꞉ Whitespace): "\t" # (160..161)
- (variant꞉ YulIdentifier): "f" # (161..162)
- (separator꞉ Period): "." # (162..163)
- - (SKIPPED): "address := newAddress\n\tf.selector := newSelector\n" # (163..212)
+ - (UNRECOGNIZED): "address := newAddress\n\tf.selector := newSelector\n" # (163..212)
- (close_brace꞉ CloseBrace): "}" # (212..213)
- (trailing_trivia꞉ EndOfLine): "\n" # (213..214)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/colon_equal_separated/generated/0.5.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/colon_equal_separated/generated/0.5.5-failure.yml
index fb91abcbac..1be2aaa37f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/colon_equal_separated/generated/0.5.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/colon_equal_separated/generated/0.5.5-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): '// ColonEqual was two separate tokens before "0.5....' # (0..53)
- (leading_trivia꞉ EndOfLine): "\n" # (53..54)
- (variant꞉ YulIdentifier): "foo" # (54..57)
- - (SKIPPED): " : = 0\n" # (57..64)
+ - (UNRECOGNIZED): " : = 0\n" # (57..64)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.4.11-failure.yml
index 6e274dad44..a8387e452d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "add := 0\n" # (0..9)
+ - (UNRECOGNIZED): "add := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.8.10-failure.yml
index 89d42f9012..5fe4457113 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_add/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "add := 0\n" # (0..9)
+ - (UNRECOGNIZED): "add := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.4.11-failure.yml
index 89f8661615..12c546816f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "addmod := 0\n" # (0..12)
+ - (UNRECOGNIZED): "addmod := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.8.10-failure.yml
index fa65597dcd..8731681758 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_addmod/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "addmod := 0\n" # (0..12)
+ - (UNRECOGNIZED): "addmod := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_address/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_address/generated/0.4.11-failure.yml
index d99eab3725..36aa3c4073 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_address/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_address/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "address := 0\n" # (0..13)
+ - (UNRECOGNIZED): "address := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.4.11-failure.yml
index 2853e85caa..25323582a7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "and := 0\n" # (0..9)
+ - (UNRECOGNIZED): "and := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.8.10-failure.yml
index e716f71d22..82ccc886cd 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_and/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "and := 0\n" # (0..9)
+ - (UNRECOGNIZED): "and := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.4.11-failure.yml
index b0c2bf9d42..f7476e9c29 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "balance := 0\n" # (0..13)
+ - (UNRECOGNIZED): "balance := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.8.10-failure.yml
index 552e07a74e..4af5fbc17f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_balance/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "balance := 0\n" # (0..13)
+ - (UNRECOGNIZED): "balance := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.10-failure.yml
index a4167ce78d..73fab92240 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "basefee := 0\n" # (0..13)
+ - (UNRECOGNIZED): "basefee := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.7-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.7-failure.yml
index a3bbdc9ec5..2c93a9be38 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.7-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_basefee/generated/0.8.7-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "basefee := 0\n" # (0..13)
+ - (UNRECOGNIZED): "basefee := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.4.11-failure.yml
index fd3d704852..febb39e2e7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "blockhash := 0\n" # (0..15)
+ - (UNRECOGNIZED): "blockhash := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.8.10-failure.yml
index 3121c38602..425601cc7f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_blockhash/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "blockhash := 0\n" # (0..15)
+ - (UNRECOGNIZED): "blockhash := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.4.11-failure.yml
index 858ae7cc39..45aeb94081 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "byte := 0\n" # (0..10)
+ - (UNRECOGNIZED): "byte := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.8.10-failure.yml
index b4433ddbbb..ed57c70ba5 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_byte/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "byte := 0\n" # (0..10)
+ - (UNRECOGNIZED): "byte := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.4.11-failure.yml
index 4ae0bd53ee..dc9ceee8ea 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "call := 0\n" # (0..10)
+ - (UNRECOGNIZED): "call := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.8.10-failure.yml
index e1d6b4b563..47e38968e0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_call/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "call := 0\n" # (0..10)
+ - (UNRECOGNIZED): "call := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.4.11-failure.yml
index 6408c08877..eed682254e 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "callcode := 0\n" # (0..14)
+ - (UNRECOGNIZED): "callcode := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.8.10-failure.yml
index 4446bb721a..4eec56335f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callcode/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "callcode := 0\n" # (0..14)
+ - (UNRECOGNIZED): "callcode := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.4.11-failure.yml
index c2817c4445..8fa2369117 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldatacopy := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldatacopy := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.8.10-failure.yml
index 8bab060941..e72bf100f2 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatacopy/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldatacopy := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldatacopy := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.4.11-failure.yml
index ab0f79cfba..8a6701a47b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldataload := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldataload := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.8.10-failure.yml
index 35d21b5e94..22cd461671 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldataload/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldataload := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldataload := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.4.11-failure.yml
index 6ec00b9375..f8db4d07d0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldatasize := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldatasize := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.8.10-failure.yml
index 134ed1bdaf..c9bd3f3efc 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_calldatasize/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "calldatasize := 0\n" # (0..18)
+ - (UNRECOGNIZED): "calldatasize := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.4.11-failure.yml
index 2b0221f2b6..c95d66bbe7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "caller := 0\n" # (0..12)
+ - (UNRECOGNIZED): "caller := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.8.10-failure.yml
index 3dfeb070fb..7e6b756a33 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_caller/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "caller := 0\n" # (0..12)
+ - (UNRECOGNIZED): "caller := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.4.11-failure.yml
index ed9dc39672..649ebf6bfe 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "callvalue := 0\n" # (0..15)
+ - (UNRECOGNIZED): "callvalue := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.8.10-failure.yml
index 0d35237ae4..8a7027b3c2 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_callvalue/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "callvalue := 0\n" # (0..15)
+ - (UNRECOGNIZED): "callvalue := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.5.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.5.12-failure.yml
index 2c44be7d84..e54a3e44ef 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.5.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.5.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "chainid := 0\n" # (0..13)
+ - (UNRECOGNIZED): "chainid := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.8.10-failure.yml
index 739b9007f7..c5193221be 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_chainid/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "chainid := 0\n" # (0..13)
+ - (UNRECOGNIZED): "chainid := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.4.11-failure.yml
index cbea28fa85..fa21344a09 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "coinbase := 0\n" # (0..14)
+ - (UNRECOGNIZED): "coinbase := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.8.10-failure.yml
index 140033c1e8..d4d59fc5c6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_coinbase/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "coinbase := 0\n" # (0..14)
+ - (UNRECOGNIZED): "coinbase := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.4.11-failure.yml
index de252ad20b..0a5f22fbf0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "create := 0\n" # (0..12)
+ - (UNRECOGNIZED): "create := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.8.10-failure.yml
index b7edad33ed..d577ff6bbe 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "create := 0\n" # (0..12)
+ - (UNRECOGNIZED): "create := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.4.12-failure.yml
index 0bc83682f8..783ebd372f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "create2 := 0\n" # (0..13)
+ - (UNRECOGNIZED): "create2 := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.8.10-failure.yml
index 8ec2e277f0..ffbc4a8eda 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_create2/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "create2 := 0\n" # (0..13)
+ - (UNRECOGNIZED): "create2 := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.4.11-failure.yml
index f432344fe3..b86b42a063 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "delegatecall := 0\n" # (0..18)
+ - (UNRECOGNIZED): "delegatecall := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.8.10-failure.yml
index 6d657fb7c9..9b502b7ca7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_delegatecall/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "delegatecall := 0\n" # (0..18)
+ - (UNRECOGNIZED): "delegatecall := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.4.11-failure.yml
index 338a67c496..6c0d66353b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "difficulty := 0\n" # (0..16)
+ - (UNRECOGNIZED): "difficulty := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.8.10-failure.yml
index 805880b9be..3f46dd06a0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_difficulty/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "difficulty := 0\n" # (0..16)
+ - (UNRECOGNIZED): "difficulty := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.4.11-failure.yml
index 353f45c4f2..f05377b7fd 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "div := 0\n" # (0..9)
+ - (UNRECOGNIZED): "div := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.8.10-failure.yml
index d1ce3dfedb..7d42bdb509 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_div/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "div := 0\n" # (0..9)
+ - (UNRECOGNIZED): "div := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.4.11-failure.yml
index 4d807bc3e7..2133975c85 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "eq := 0\n" # (0..8)
+ - (UNRECOGNIZED): "eq := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.8.10-failure.yml
index 1f1d47204b..51e672e5e4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_eq/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "eq := 0\n" # (0..8)
+ - (UNRECOGNIZED): "eq := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.4.11-failure.yml
index 6a9228a806..89f041cdf3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "exp := 0\n" # (0..9)
+ - (UNRECOGNIZED): "exp := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.8.10-failure.yml
index 8a9a50f8f4..f74a877c47 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_exp/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "exp := 0\n" # (0..9)
+ - (UNRECOGNIZED): "exp := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.4.11-failure.yml
index ef7f053f42..05428cf809 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodecopy := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodecopy := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.8.10-failure.yml
index e8a057732a..73326ad3e6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodecopy/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodecopy := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodecopy := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.5.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.5.0-failure.yml
index e421d38d15..721c2e3eb3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.5.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.5.0-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodehash := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodehash := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.8.10-failure.yml
index bfbdf6a9e8..1a964d39d6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodehash/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodehash := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodehash := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.4.11-failure.yml
index 1a231cd523..dea27db7d3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodesize := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodesize := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.8.10-failure.yml
index 9ff9410f4c..9f692641d3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_extcodesize/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "extcodesize := 0\n" # (0..17)
+ - (UNRECOGNIZED): "extcodesize := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.4.11-failure.yml
index 63410d484f..d559f2fcf5 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gas := 0\n" # (0..9)
+ - (UNRECOGNIZED): "gas := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.8.10-failure.yml
index 82c65b338c..c1a576cff8 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gas/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gas := 0\n" # (0..9)
+ - (UNRECOGNIZED): "gas := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.4.11-failure.yml
index d99c7fc932..2219b5775c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gaslimit := 0\n" # (0..14)
+ - (UNRECOGNIZED): "gaslimit := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.8.10-failure.yml
index f6dbbae08a..29937aad43 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gaslimit/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gaslimit := 0\n" # (0..14)
+ - (UNRECOGNIZED): "gaslimit := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.4.11-failure.yml
index 4ea9e7a3cb..bd859ad583 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gasprice := 0\n" # (0..14)
+ - (UNRECOGNIZED): "gasprice := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.8.10-failure.yml
index 39b7f32d53..98d3ebf7e7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gasprice/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gasprice := 0\n" # (0..14)
+ - (UNRECOGNIZED): "gasprice := 0\n" # (0..14)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.4.11-failure.yml
index 8d2bf70393..d3bfe80352 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gt := 0\n" # (0..8)
+ - (UNRECOGNIZED): "gt := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.8.10-failure.yml
index 5ead3c7e4b..d868fca281 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_gt/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "gt := 0\n" # (0..8)
+ - (UNRECOGNIZED): "gt := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.4.11-failure.yml
index 3ba25847bd..1142222c49 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "invalid := 0\n" # (0..13)
+ - (UNRECOGNIZED): "invalid := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.8.10-failure.yml
index 683680d9ea..9d9f8f3c75 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_invalid/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "invalid := 0\n" # (0..13)
+ - (UNRECOGNIZED): "invalid := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.4.11-failure.yml
index b713183241..c2266cc237 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "iszero := 0\n" # (0..12)
+ - (UNRECOGNIZED): "iszero := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.8.10-failure.yml
index 9d345bcfb3..3f7df8c346 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_iszero/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "iszero := 0\n" # (0..12)
+ - (UNRECOGNIZED): "iszero := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.4.12-failure.yml
index f733b0c27a..230455fd1d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "keccak256 := 0\n" # (0..15)
+ - (UNRECOGNIZED): "keccak256 := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.8.10-failure.yml
index 5bedc87c9a..4cee534672 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_keccak256/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "keccak256 := 0\n" # (0..15)
+ - (UNRECOGNIZED): "keccak256 := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.4.11-failure.yml
index 1ba92c8236..34761345f4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log0 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log0 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.8.10-failure.yml
index c59fccb2bf..b947c65e07 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log0/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log0 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log0 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.4.11-failure.yml
index 503c326920..85c3cca2e6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log1 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log1 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.8.10-failure.yml
index d8d953d339..585b4a0baa 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log1/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log1 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log1 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.4.11-failure.yml
index 4fe27956a2..1f5f8ff675 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log2 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log2 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.8.10-failure.yml
index b63a6252e8..125c3e989c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log2/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log2 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log2 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.4.11-failure.yml
index f73d413ce7..f5dbde997a 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log3 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log3 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.8.10-failure.yml
index 90fb0126f1..4da408c55e 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log3/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log3 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log3 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.4.11-failure.yml
index c2f8a26d22..18f6242134 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log4 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log4 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.8.10-failure.yml
index 2e25a60a91..c5dba688ae 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_log4/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "log4 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "log4 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.4.11-failure.yml
index 2bc5a5d4ea..381e9d03f0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "lt := 0\n" # (0..8)
+ - (UNRECOGNIZED): "lt := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.8.10-failure.yml
index 687596d398..5d009ebfdb 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_lt/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "lt := 0\n" # (0..8)
+ - (UNRECOGNIZED): "lt := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.4.11-failure.yml
index 99734aec12..ff77461245 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mload := 0\n" # (0..11)
+ - (UNRECOGNIZED): "mload := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.8.10-failure.yml
index 87e07dacd6..04586f0f6e 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mload/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mload := 0\n" # (0..11)
+ - (UNRECOGNIZED): "mload := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.4.11-failure.yml
index 9f5de20ca9..942f74e3c4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mod := 0\n" # (0..9)
+ - (UNRECOGNIZED): "mod := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.8.10-failure.yml
index 6a992d9023..e2a14e52bc 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mod/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mod := 0\n" # (0..9)
+ - (UNRECOGNIZED): "mod := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.4.11-failure.yml
index 378d26a673..12b79a8b3a 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "msize := 0\n" # (0..11)
+ - (UNRECOGNIZED): "msize := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.8.10-failure.yml
index 013693ed93..8b02d570f4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_msize/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "msize := 0\n" # (0..11)
+ - (UNRECOGNIZED): "msize := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.4.11-failure.yml
index 9e125e16d6..1431a594a8 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mstore := 0\n" # (0..12)
+ - (UNRECOGNIZED): "mstore := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.8.10-failure.yml
index c4c3c5938c..4edf635839 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mstore := 0\n" # (0..12)
+ - (UNRECOGNIZED): "mstore := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.4.11-failure.yml
index 87d5a6cef7..96d7ea8821 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mstore8 := 0\n" # (0..13)
+ - (UNRECOGNIZED): "mstore8 := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.8.10-failure.yml
index fc69a238a9..4733134b24 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mstore8/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mstore8 := 0\n" # (0..13)
+ - (UNRECOGNIZED): "mstore8 := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.4.11-failure.yml
index c42c34ed68..924ffad34c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mul := 0\n" # (0..9)
+ - (UNRECOGNIZED): "mul := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.8.10-failure.yml
index 475d2cb19a..f577e793a0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mul/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mul := 0\n" # (0..9)
+ - (UNRECOGNIZED): "mul := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.4.11-failure.yml
index ca4712ee13..da6c1fa36b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mulmod := 0\n" # (0..12)
+ - (UNRECOGNIZED): "mulmod := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.8.10-failure.yml
index 9ef8ebf80a..efbee5e856 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_mulmod/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "mulmod := 0\n" # (0..12)
+ - (UNRECOGNIZED): "mulmod := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.4.11-failure.yml
index b7833d5820..7c9f939dad 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "not := 0\n" # (0..9)
+ - (UNRECOGNIZED): "not := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.8.10-failure.yml
index 67ee8cb787..60216aa8a3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_not/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "not := 0\n" # (0..9)
+ - (UNRECOGNIZED): "not := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.4.11-failure.yml
index 12fa84d480..5702376f4b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "number := 0\n" # (0..12)
+ - (UNRECOGNIZED): "number := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.8.10-failure.yml
index 18dd38f989..d61ed5b034 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_number/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "number := 0\n" # (0..12)
+ - (UNRECOGNIZED): "number := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.4.11-failure.yml
index 96d176e906..54890d0c14 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "or := 0\n" # (0..8)
+ - (UNRECOGNIZED): "or := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.8.10-failure.yml
index c1fe8ec368..7a90da63c7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_or/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "or := 0\n" # (0..8)
+ - (UNRECOGNIZED): "or := 0\n" # (0..8)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.4.11-failure.yml
index 347fabf6b3..98489d5b3c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "origin := 0\n" # (0..12)
+ - (UNRECOGNIZED): "origin := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.8.10-failure.yml
index 88edd6ef72..9b535f483f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_origin/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "origin := 0\n" # (0..12)
+ - (UNRECOGNIZED): "origin := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.4.11-failure.yml
index 653cdcb80b..bc37f4d85d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "pop := 0\n" # (0..9)
+ - (UNRECOGNIZED): "pop := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.8.10-failure.yml
index ec2acf0b82..99c01e5b49 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_pop/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "pop := 0\n" # (0..9)
+ - (UNRECOGNIZED): "pop := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_prevrandao/generated/0.8.18-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_prevrandao/generated/0.8.18-failure.yml
index ee36250afd..8edc663084 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_prevrandao/generated/0.8.18-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_prevrandao/generated/0.8.18-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "prevrandao := 0\n" # (0..16)
+ - (UNRECOGNIZED): "prevrandao := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.4.11-failure.yml
index 1028d9513d..702a812ad7 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "return := 0\n" # (0..12)
+ - (UNRECOGNIZED): "return := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.8.10-failure.yml
index 93f67bb4e0..25d697e6a5 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_return/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "return := 0\n" # (0..12)
+ - (UNRECOGNIZED): "return := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.4.12-failure.yml
index ed8e73be96..483abd7fd6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returndatacopy := 0\n" # (0..20)
+ - (UNRECOGNIZED): "returndatacopy := 0\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.8.10-failure.yml
index a90888c13b..10ed574513 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatacopy/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returndatacopy := 0\n" # (0..20)
+ - (UNRECOGNIZED): "returndatacopy := 0\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.4.12-failure.yml
index 62102e9a24..acdab8240f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returndatasize := 0\n" # (0..20)
+ - (UNRECOGNIZED): "returndatasize := 0\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.8.10-failure.yml
index ee81b954e1..3ce415286f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_returndatasize/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "returndatasize := 0\n" # (0..20)
+ - (UNRECOGNIZED): "returndatasize := 0\n" # (0..20)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.4.11-failure.yml
index 5619be8b97..28493ec4c0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "revert := 0\n" # (0..12)
+ - (UNRECOGNIZED): "revert := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.8.10-failure.yml
index 751d3af350..7371ce2a09 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_revert/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "revert := 0\n" # (0..12)
+ - (UNRECOGNIZED): "revert := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.4.21-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.4.21-failure.yml
index 968a6c4907..e68584151b 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.4.21-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.4.21-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sar := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sar := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.8.10-failure.yml
index e487dc74dc..c940eddeba 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sar/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sar := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sar := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.4.11-failure.yml
index 3186279fd9..e4cef253f0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sdiv := 0\n" # (0..10)
+ - (UNRECOGNIZED): "sdiv := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.8.10-failure.yml
index 63eb43d299..757e6db0d9 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sdiv/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sdiv := 0\n" # (0..10)
+ - (UNRECOGNIZED): "sdiv := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.5.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.5.12-failure.yml
index 0b6af369d2..c562425df5 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.5.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.5.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "selfbalance := 0\n" # (0..17)
+ - (UNRECOGNIZED): "selfbalance := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.8.10-failure.yml
index 89ccf32666..a35d709ec9 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfbalance/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "selfbalance := 0\n" # (0..17)
+ - (UNRECOGNIZED): "selfbalance := 0\n" # (0..17)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.4.11-failure.yml
index a25b1fc90b..3f670bb1d2 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "selfdestruct := 0\n" # (0..18)
+ - (UNRECOGNIZED): "selfdestruct := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.8.10-failure.yml
index 5552975054..68009198c6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_selfdestruct/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "selfdestruct := 0\n" # (0..18)
+ - (UNRECOGNIZED): "selfdestruct := 0\n" # (0..18)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.4.11-failure.yml
index 7c08922b0a..8c4abf38b1 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sgt := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sgt := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.8.10-failure.yml
index 6200a4e170..a46c3f23cc 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sgt/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sgt := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sgt := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sha3/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sha3/generated/0.4.11-failure.yml
index 8b15d4a3cc..2a2257cd1d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sha3/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sha3/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sha3 := 0\n" # (0..10)
+ - (UNRECOGNIZED): "sha3 := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.4.21-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.4.21-failure.yml
index 8fc3f4bae4..a01633c3d1 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.4.21-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.4.21-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "shl := 0\n" # (0..9)
+ - (UNRECOGNIZED): "shl := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.8.10-failure.yml
index 106a938100..c61c6d40ed 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shl/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "shl := 0\n" # (0..9)
+ - (UNRECOGNIZED): "shl := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.4.21-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.4.21-failure.yml
index ee57bed2b1..1124ddbb21 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.4.21-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.4.21-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "shr := 0\n" # (0..9)
+ - (UNRECOGNIZED): "shr := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.8.10-failure.yml
index d38e3dec1c..4201c01713 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_shr/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "shr := 0\n" # (0..9)
+ - (UNRECOGNIZED): "shr := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.4.11-failure.yml
index f25828d8bd..609570255c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "signextend := 0\n" # (0..16)
+ - (UNRECOGNIZED): "signextend := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.8.10-failure.yml
index c061dd3b43..be71d5724f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_signextend/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "signextend := 0\n" # (0..16)
+ - (UNRECOGNIZED): "signextend := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.4.11-failure.yml
index cca59f6432..5210ad3453 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sload := 0\n" # (0..11)
+ - (UNRECOGNIZED): "sload := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.8.10-failure.yml
index 76a29c28a7..e612ede164 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sload/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sload := 0\n" # (0..11)
+ - (UNRECOGNIZED): "sload := 0\n" # (0..11)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.4.11-failure.yml
index 24d3ea2268..072c3786e3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "slt := 0\n" # (0..9)
+ - (UNRECOGNIZED): "slt := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.8.10-failure.yml
index aff59e591c..f99be7b639 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_slt/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "slt := 0\n" # (0..9)
+ - (UNRECOGNIZED): "slt := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.4.11-failure.yml
index 2a8f483dcd..8e01f79870 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "smod := 0\n" # (0..10)
+ - (UNRECOGNIZED): "smod := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.8.10-failure.yml
index 71fa96d9fe..595c058dc0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_smod/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "smod := 0\n" # (0..10)
+ - (UNRECOGNIZED): "smod := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.4.11-failure.yml
index 869d724318..dfa5ab660f 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sstore := 0\n" # (0..12)
+ - (UNRECOGNIZED): "sstore := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.8.10-failure.yml
index 5ae0c15792..fc7fee7cb4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sstore/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sstore := 0\n" # (0..12)
+ - (UNRECOGNIZED): "sstore := 0\n" # (0..12)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.4.12-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.4.12-failure.yml
index 1cdbe97750..fdd6c3890d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.4.12-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.4.12-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "staticcall := 0\n" # (0..16)
+ - (UNRECOGNIZED): "staticcall := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.8.10-failure.yml
index ad09bc8ed3..f3c72b7ad3 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_staticcall/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "staticcall := 0\n" # (0..16)
+ - (UNRECOGNIZED): "staticcall := 0\n" # (0..16)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.4.11-failure.yml
index c7ca6d038b..13cb1c1acc 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "stop := 0\n" # (0..10)
+ - (UNRECOGNIZED): "stop := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.8.10-failure.yml
index 773cd5f623..ef87755155 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_stop/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "stop := 0\n" # (0..10)
+ - (UNRECOGNIZED): "stop := 0\n" # (0..10)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.4.11-failure.yml
index 1c301b421f..172b6cbbcb 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sub := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sub := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.8.10-failure.yml
index c51f5d260a..bceb8ec080 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_sub/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "sub := 0\n" # (0..9)
+ - (UNRECOGNIZED): "sub := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_suicide/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_suicide/generated/0.4.11-failure.yml
index 069182d73d..6a4c96e78d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_suicide/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_suicide/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "suicide := 0\n" # (0..13)
+ - (UNRECOGNIZED): "suicide := 0\n" # (0..13)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.4.11-failure.yml
index c64fc24ee5..bac842d46d 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "timestamp := 0\n" # (0..15)
+ - (UNRECOGNIZED): "timestamp := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.8.10-failure.yml
index 4c5892a254..a2a1dd9d42 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_timestamp/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "timestamp := 0\n" # (0..15)
+ - (UNRECOGNIZED): "timestamp := 0\n" # (0..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.4.11-failure.yml
index eef9c2957e..c3d04a8db0 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.4.11-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "xor := 0\n" # (0..9)
+ - (UNRECOGNIZED): "xor := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.8.10-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.8.10-failure.yml
index 518ed6e893..0f4ff5d0f8 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.8.10-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableAssignmentStatement/identifier_xor/generated/0.8.10-failure.yml
@@ -14,4 +14,4 @@ Errors: # 1 total
───╯
Tree:
- - (SKIPPED): "xor := 0\n" # (0..9)
+ - (UNRECOGNIZED): "xor := 0\n" # (0..9)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/colon_equal_separated/generated/0.5.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/colon_equal_separated/generated/0.5.5-failure.yml
index 448e37bfad..46133a8694 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/colon_equal_separated/generated/0.5.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/colon_equal_separated/generated/0.5.5-failure.yml
@@ -22,4 +22,4 @@ Tree:
- (leading_trivia꞉ Whitespace): " " # (57..58)
- (names꞉ YulIdentifier): "foo" # (58..61)
- (leading_trivia꞉ Whitespace): " " # (61..62)
- - (SKIPPED): ": = 0\n" # (62..68)
+ - (UNRECOGNIZED): ": = 0\n" # (62..68)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.4.11-failure.yml
index 0e6d7c3e0e..950ceb4f9c 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.4.11-failure.yml
@@ -18,4 +18,4 @@ Tree:
- (let_keyword꞉ YulLetKeyword): "let" # (0..3)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (names꞉ YulIdentifier): "a" # (4..5)
- - (SKIPPED): ".b.c := 1\n" # (5..15)
+ - (UNRECOGNIZED): ".b.c := 1\n" # (5..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.5.5-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.5.5-failure.yml
index a2c68deb8f..e600935a76 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.5.5-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.5.5-failure.yml
@@ -18,4 +18,4 @@ Tree:
- (let_keyword꞉ YulLetKeyword): "let" # (0..3)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (names꞉ YulIdentifier): "a" # (4..5)
- - (SKIPPED): ".b.c := 1\n" # (5..15)
+ - (UNRECOGNIZED): ".b.c := 1\n" # (5..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.7.0-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.7.0-failure.yml
index a2c68deb8f..e600935a76 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.7.0-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/identifier_with_dots/generated/0.7.0-failure.yml
@@ -18,4 +18,4 @@ Tree:
- (let_keyword꞉ YulLetKeyword): "let" # (0..3)
- (leading_trivia꞉ Whitespace): " " # (3..4)
- (names꞉ YulIdentifier): "a" # (4..5)
- - (SKIPPED): ".b.c := 1\n" # (5..15)
+ - (UNRECOGNIZED): ".b.c := 1\n" # (5..15)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
index 53fef7a01e..78182fb87a 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// Unreserved in Yul specifically since 0.7.1:" # (0..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (let_keyword꞉ YulLetKeyword): "let" # (47..50)
- - (SKIPPED): " bytes\n" # (50..57)
+ - (UNRECOGNIZED): " bytes\n" # (50..57)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
index 31157ca306..07ed01db43 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes1/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// Unreserved in Yul specifically since 0.7.1:" # (0..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (let_keyword꞉ YulLetKeyword): "let" # (47..50)
- - (SKIPPED): " bytes1\n" # (50..58)
+ - (UNRECOGNIZED): " bytes1\n" # (50..58)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
index 99ddba1ed0..5bec2d0176 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_bytes11/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// Unreserved in Yul specifically since 0.7.1:" # (0..46)
- (leading_trivia꞉ EndOfLine): "\n" # (46..47)
- (let_keyword꞉ YulLetKeyword): "let" # (47..50)
- - (SKIPPED): " bytes11\n" # (50..59)
+ - (UNRECOGNIZED): " bytes11\n" # (50..59)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
index 0521857910..9b3c515489 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed184x80/generated/0.4.14-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// This form is reserved only since 0.4.14 until 0..." # (0..62)
- (leading_trivia꞉ EndOfLine): "\n" # (62..63)
- (let_keyword꞉ YulLetKeyword): "let" # (63..66)
- - (SKIPPED): " ufixed184x80\n" # (66..80)
+ - (UNRECOGNIZED): " ufixed184x80\n" # (66..80)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
index b0d1dff4d4..7ff4f53be4 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x0/generated/0.4.14-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// This form is reserved only since 0.4.14 until 0..." # (0..62)
- (leading_trivia꞉ EndOfLine): "\n" # (62..63)
- (let_keyword꞉ YulLetKeyword): "let" # (63..66)
- - (SKIPPED): " ufixed8x0\n" # (66..77)
+ - (UNRECOGNIZED): " ufixed8x0\n" # (66..77)
diff --git a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
index 5719351980..6eeab006d6 100644
--- a/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
+++ b/crates/solidity/testing/snapshots/cst_output/YulVariableDeclarationStatement/keyword_ufixed8x8/generated/0.4.11-failure.yml
@@ -19,4 +19,4 @@ Tree:
- (leading_trivia꞉ SingleLineComment): "// This form is always reserved until 0.7.1 in Yul..." # (0..51)
- (leading_trivia꞉ EndOfLine): "\n" # (51..52)
- (let_keyword꞉ YulLetKeyword): "let" # (52..55)
- - (SKIPPED): " ufixed8x8\n" # (55..66)
+ - (UNRECOGNIZED): " ufixed8x8\n" # (55..66)
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/kinds/generated/mod.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/kinds/generated/mod.rs
index 53b7c36e56..0c95ea8543 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/kinds/generated/mod.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/kinds/generated/mod.rs
@@ -95,7 +95,8 @@ impl metaslang_cst::EdgeLabel for EdgeLabel {}
#[cfg_attr(not(feature = "slang_napi_interfaces"), derive(Clone, Copy))]
pub enum TerminalKind {
// Built-in:
- SKIPPED,
+ UNRECOGNIZED,
+ MISSING,
// Generated:
Bang,
@@ -120,6 +121,10 @@ impl metaslang_cst::TerminalKind for TerminalKind {
| Self::SingleLineComment
| Self::Whitespace)
}
+
+ fn is_valid(&self) -> bool {
+ !matches!(self, Self::UNRECOGNIZED | Self::MISSING)
+ }
}
/// The lexical context of the scanner.
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/generated/mod.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/generated/mod.rs
index 6bf96e7492..cac562fc33 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/generated/mod.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/generated/mod.rs
@@ -820,7 +820,7 @@ impl Lexer for Language {
// Skip a character if possible and if we didn't recognize a terminal
None if input.peek().is_some() => {
let _ = input.next();
- Some(ScannedTerminal::Single(TerminalKind::SKIPPED))
+ Some(ScannedTerminal::Single(TerminalKind::UNRECOGNIZED))
}
None => None,
}
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/choice_helper.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/choice_helper.rs
index 3e846550a0..7d2851f770 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/choice_helper.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/choice_helper.rs
@@ -3,8 +3,9 @@
use std::mem;
use std::ops::ControlFlow;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst;
-use crate::kinds::TerminalKind;
use crate::language::parser_support::context::{Marker, ParserContext};
use crate::language::parser_support::ParserResult;
use crate::parse_error::ParseError;
@@ -141,9 +142,7 @@ pub fn total_not_skipped_span(result: &ParserResult) -> usize {
.iter()
.flat_map(|child| child.cursor_with_offset(TextIndex::ZERO))
.filter_map(|node| match node {
- cst::Node::Terminal(terminal) if terminal.kind != TerminalKind::SKIPPED => {
- Some(terminal.text.len())
- }
+ cst::Node::Terminal(terminal) if terminal.kind.is_valid() => Some(terminal.text.len()),
_ => None,
})
.sum()
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_function.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_function.rs
index 7b3f58e492..330e17e119 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_function.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_function.rs
@@ -2,6 +2,8 @@
use std::rc::Rc;
+use metaslang_cst::TerminalKind as _;
+
use crate::cst::{self, Edge};
use crate::kinds::TerminalKind;
use crate::language::lexer::Lexer;
@@ -25,6 +27,7 @@ where
L: Lexer,
F: Fn(&L, &mut ParserContext<'_>) -> ParserResult,
{
+ #[allow(clippy::too_many_lines)]
fn parse(&self, language: &L, input: &str) -> ParseOutput {
let mut stream = ParserContext::new(input);
let mut result = self(language, &mut stream);
@@ -60,13 +63,21 @@ where
match result {
ParserResult::PrattOperatorMatch(..) => unreachable!("PrattOperatorMatch is internal"),
- ParserResult::NoMatch(no_match) => ParseOutput {
- parse_tree: cst::Node::terminal(TerminalKind::SKIPPED, input.to_string()),
- errors: vec![ParseError::new(
- TextIndex::ZERO..input.into(),
- no_match.expected_terminals,
- )],
- },
+ ParserResult::NoMatch(no_match) => {
+ let kind = if input.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+
+ ParseOutput {
+ parse_tree: cst::Node::terminal(kind, input.to_string()),
+ errors: vec![ParseError::new(
+ TextIndex::ZERO..input.into(),
+ no_match.expected_terminals,
+ )],
+ }
+ }
some_match => {
let (nodes, expected_terminals) = match some_match {
ParserResult::PrattOperatorMatch(..) | ParserResult::NoMatch(..) => {
@@ -107,8 +118,12 @@ where
} else {
start
};
- let skipped_node =
- cst::Node::terminal(TerminalKind::SKIPPED, input[start.utf8..].to_string());
+ let kind = if input[start.utf8..].is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
+ let skipped_node = cst::Node::terminal(kind, input[start.utf8..].to_string());
let mut new_children = topmost_node.children.clone();
new_children.push(Edge::anonymous(skipped_node));
@@ -123,13 +138,14 @@ where
let parse_tree = cst::Node::Nonterminal(topmost_node);
let errors = stream.into_errors();
- // Sanity check: Make sure that succesful parse is equivalent to not having any SKIPPED nodes
+ // Sanity check: Make sure that succesful parse is equivalent to not having any invalid nodes
debug_assert_eq!(
errors.is_empty(),
parse_tree
.cursor_with_offset(TextIndex::ZERO)
.all(|node| node
- .as_terminal_with_kind(TerminalKind::SKIPPED)
+ .as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
.is_none())
);
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_result.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_result.rs
index e4bfc89826..df1bde403d 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_result.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/parser_result.rs
@@ -140,7 +140,11 @@ impl Match {
self.nodes
.iter()
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
- .all(|node| node.as_terminal_with_kind(TerminalKind::SKIPPED).is_none())
+ .all(|node| {
+ node.as_terminal()
+ .filter(|tok| !tok.kind.is_valid())
+ .is_none()
+ })
}
}
@@ -214,9 +218,7 @@ impl IncompleteMatch {
.flat_map(|node| node.cursor_with_offset(TextIndex::ZERO))
.try_fold(0u8, |mut acc, node| {
match node {
- Node::Terminal(tok)
- if tok.kind != TerminalKind::SKIPPED && !tok.kind.is_trivia() =>
- {
+ Node::Terminal(tok) if tok.kind.is_valid() && !tok.kind.is_trivia() => {
acc += 1;
}
_ => {}
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/separated_helper.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/separated_helper.rs
index 76da5046e9..0c4cb9d860 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/separated_helper.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/separated_helper.rs
@@ -55,8 +55,13 @@ impl SeparatedHelper {
match skip_until_with_nested_delims::<_, LexCtx>(input, lexer, separator) {
// A separator was found, so we can recover the incomplete match
Some((found, skipped_range)) if found == separator => {
+ let kind = if skipped_range.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
accum.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
input.content(skipped_range.utf8()),
)));
input.emit(ParseError {
diff --git a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/sequence_helper.rs b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/sequence_helper.rs
index 5d120982f5..4d46325e81 100644
--- a/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/sequence_helper.rs
+++ b/crates/testlang/outputs/cargo/slang_testlang/src/generated/language/parser_support/sequence_helper.rs
@@ -151,8 +151,13 @@ impl SequenceHelper {
});
debug_assert_eq!(next_terminal, Ok(Some(running.found)));
+ let kind = if running.skipped.is_empty() {
+ TerminalKind::MISSING
+ } else {
+ TerminalKind::UNRECOGNIZED
+ };
running.nodes.push(Edge::anonymous(cst::Node::terminal(
- TerminalKind::SKIPPED,
+ kind,
std::mem::take(&mut running.skipped),
)));
running.nodes.extend(next.nodes);
diff --git a/crates/testlang/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts b/crates/testlang/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
index 5b0375ec8d..d21a841c3e 100644
--- a/crates/testlang/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
+++ b/crates/testlang/outputs/npm/package/src/generated/napi-bindings/generated/index.d.ts
@@ -45,7 +45,8 @@ export namespace kinds {
Semicolon = "Semicolon",
}
export enum TerminalKind {
- SKIPPED = "SKIPPED",
+ UNRECOGNIZED = "UNRECOGNIZED",
+ MISSING = "MISSING",
Bang = "Bang",
CloseBracket = "CloseBracket",
DelimitedIdentifier = "DelimitedIdentifier",
diff --git a/crates/testlang/outputs/npm/tests/src/tests/ast.ts b/crates/testlang/outputs/npm/tests/src/tests/ast.ts
index 99dedcdb87..5a54cf599d 100644
--- a/crates/testlang/outputs/npm/tests/src/tests/ast.ts
+++ b/crates/testlang/outputs/npm/tests/src/tests/ast.ts
@@ -126,7 +126,7 @@ test("throws an exception on on using an incorrect/incomplete CST node", () => {
const [contractKeyword, skippedTerminal] = cst.children();
expectTerminal(contractKeyword, TerminalKind.TreeKeyword, "tree");
- expectTerminal(skippedTerminal, TerminalKind.SKIPPED, "");
+ expectTerminal(skippedTerminal, TerminalKind.MISSING, "");
// Creating the tree should succeed, as the fields are lazily intialized.
const tree = new Tree(cst);
From 83cfe98732fd9c9fe0545daf9e6ee00f6622377e Mon Sep 17 00:00:00 2001
From: Igor Matuszewski
Date: Fri, 21 Jun 2024 13:24:32 +0200
Subject: [PATCH 07/12] Disentangle grammar resolution and related PG code
(#1018)
Ticks the box in #638 (_Keyword trie inclusion should be reworked to not
require synthetic rules over all keywords_)
This exposes the resolution step rather than treating it as an
implementation detail and doesn't try to shoehorn the DSL v2 items to
the old `Grammar` model as much that the PG was based on.
Moreover, this breaks up the existing grammar visitor and tries to
collect or calculate more properties upfront directly from DSL v2 in
order to be more explicit that they not need to depend on the collector
state that tracked everything.
I didn't submit it initially because I felt I could polish it slightly
further (see the `TODO` note) but since I'm focused on EDR now and this
cleans up the last important box in #638 (the other one is simply
reverting some rules for string literals), I think it's worth reviewing
in the current state.
---
Cargo.lock | 1 +
crates/codegen/runtime/generator/Cargo.toml | 1 +
.../runtime/generator/src/parser/grammar.rs | 5 +-
.../grammar/{constructor.rs => resolver.rs} | 268 ++++++++----------
.../runtime/generator/src/parser/mod.rs | 189 +++++++-----
5 files changed, 250 insertions(+), 214 deletions(-)
rename crates/codegen/runtime/generator/src/parser/grammar/{constructor.rs => resolver.rs} (81%)
diff --git a/Cargo.lock b/Cargo.lock
index 5af448800a..b2e44ddb27 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -415,6 +415,7 @@ dependencies = [
"semver",
"serde",
"strum",
+ "strum_macros",
]
[[package]]
diff --git a/crates/codegen/runtime/generator/Cargo.toml b/crates/codegen/runtime/generator/Cargo.toml
index 2359b504ac..73487defca 100644
--- a/crates/codegen/runtime/generator/Cargo.toml
+++ b/crates/codegen/runtime/generator/Cargo.toml
@@ -17,6 +17,7 @@ quote = { workspace = true }
semver = { workspace = true }
serde = { workspace = true }
strum = { workspace = true }
+strum_macros = { workspace = true }
[lints]
workspace = true
diff --git a/crates/codegen/runtime/generator/src/parser/grammar.rs b/crates/codegen/runtime/generator/src/parser/grammar.rs
index c6f3d1bb03..99a0ccd043 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar.rs
@@ -9,14 +9,15 @@ use std::rc::Rc;
use codegen_language_definition::model::{self, Identifier};
-pub mod constructor;
pub mod parser_definition;
pub mod precedence_parser_definition;
+pub mod resolver;
pub mod scanner_definition;
pub mod visitor;
pub use parser_definition::*;
pub use precedence_parser_definition::*;
+pub use resolver::ResolveCtx;
pub use scanner_definition::*;
pub use visitor::*;
@@ -35,7 +36,7 @@ impl Grammar {
}
#[allow(clippy::enum_variant_names)] // this will be removed soon
-#[derive(Clone)]
+#[derive(Clone, strum_macros::EnumTryAs)]
pub enum GrammarElement {
ScannerDefinition(ScannerDefinitionRef),
KeywordScannerDefinition(Rc),
diff --git a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs b/crates/codegen/runtime/generator/src/parser/grammar/resolver.rs
similarity index 81%
rename from crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
rename to crates/codegen/runtime/generator/src/parser/grammar/resolver.rs
index 573f802aed..6d1062c42a 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar/constructor.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar/resolver.rs
@@ -6,7 +6,7 @@ use std::ops::Deref;
use std::rc::Rc;
use codegen_language_definition::model::{
- self, BuiltInLabel, FieldsErrorRecovery, Identifier, Item,
+ self, BuiltInLabel, FieldsErrorRecovery, Identifier, Item, Language,
};
use indexmap::IndexMap;
use once_cell::sync::Lazy;
@@ -17,99 +17,7 @@ use crate::parser::grammar::{
TriviaParserDefinition,
};
-impl Grammar {
- /// Materializes the DSL v2 model ([`model::Language`]) into [`Grammar`].
- pub fn from_dsl_v2(lang: &model::Language) -> Grammar {
- // Collect language items into a lookup table to speed up resolution
- let items: HashMap<_, _> = lang
- .topics()
- .flat_map(|topic| {
- topic.items.iter().map(|item| {
- (
- item.name().clone(),
- (topic.lexical_context.clone(), item.clone()),
- )
- })
- })
- .collect();
-
- let mut resolved = HashMap::new();
- let mut ctx = ResolveCtx {
- items: &items,
- resolved: &mut resolved,
- };
-
- let leading_trivia = Rc::new(NamedTriviaParser {
- name: Identifier::from("LeadingTrivia"),
- def: resolve_trivia(lang.leading_trivia.clone(), TriviaKind::Leading, &mut ctx),
- }) as Rc;
-
- let trailing_trivia = Rc::new(NamedTriviaParser {
- name: Identifier::from("TrailingTrivia"),
- def: resolve_trivia(lang.trailing_trivia.clone(), TriviaKind::Trailing, &mut ctx),
- }) as Rc;
-
- for (_lex_ctx, item) in items.values() {
- resolve_grammar_element(item.name(), &mut ctx);
- }
-
- // TODO(#638): To make sure the unused (not referred to) keywords are included in the scanner literal trie,
- // we replicate the DSL v1 behaviour of introducing a synthetic parser that is only meant to group
- // keywords by their lexical context.
- let mut keywords_per_ctxt = HashMap::new();
- for (ident, (lex_ctx, item)) in &items {
- let lex_ctx = lex_ctx.clone().unwrap_or(Identifier::from("Default"));
- if let Item::Keyword { .. } = item {
- keywords_per_ctxt
- .entry(lex_ctx)
- .or_insert_with(Vec::new)
- .push(ident);
- }
- }
- for (lex_ctx, mut keywords) in keywords_per_ctxt {
- keywords.sort_unstable_by_key(|kw| kw.as_str());
-
- let parser_name = Identifier::from(format!("{lex_ctx}AllKeywords"));
- let all_keywords = model::EnumItem {
- name: parser_name.clone(),
- enabled: None,
- variants: keywords
- .iter()
- .map(|&ident| model::EnumVariant {
- reference: ident.clone(),
- enabled: None,
- })
- .collect(),
- };
-
- let def = resolve_choice(all_keywords, &mut ctx);
- ctx.resolved.insert(
- parser_name.clone(),
- GrammarElement::ParserDefinition(Rc::new(NamedParserThunk {
- name: parser_name,
- context: lex_ctx,
- is_inline: true,
- def: OnceCell::from(def),
- })),
- );
- }
-
- let resolved_items = ctx
- .resolved
- .iter()
- .map(|(name, elem)| (name.clone(), elem.clone()));
-
- Grammar {
- elements: resolved_items
- .chain(
- [leading_trivia, trailing_trivia]
- .into_iter()
- .map(|elem| (elem.name().clone(), elem.into())),
- )
- .collect(),
- }
- }
-}
+static DEFAULT_LEX_CTXT: Lazy = Lazy::new(|| Identifier::from("Default"));
#[derive(Debug)]
struct NamedTriviaParser {
@@ -123,8 +31,7 @@ impl TriviaParserDefinition for NamedTriviaParser {
}
fn context(&self) -> &Identifier {
- static DEFAULT: Lazy = Lazy::new(|| Identifier::from("Default"));
- &DEFAULT
+ &DEFAULT_LEX_CTXT
}
fn node(&self) -> &ParserDefinitionNode {
@@ -198,55 +105,130 @@ impl ParserThunk {
}
}
-struct ResolveCtx<'a> {
- items: &'a HashMap, Item)>,
- resolved: &'a mut HashMap,
+pub struct ResolveCtx {
+ items: HashMap,
+ resolved: HashMap,
}
-#[allow(clippy::too_many_lines)] // FIXME(#638): Simplify me when we simplify the v2-to-v1 interface
-fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> GrammarElement {
- let (lex_ctx, elem) = ctx.items.get(ident).expect("Missing item");
+pub struct Resolution {
+ /// Original items as defined by the DSL v2.
+ items: HashMap,
+ resolved: HashMap,
+}
- let lex_ctx = lex_ctx
- .clone()
- .unwrap_or_else(|| Identifier::from("Default"));
+impl ResolveCtx {
+ pub fn resolve(lang: &Language) -> Resolution {
+ // Collect language items into a lookup table to speed up resolution
+ let items: HashMap<_, _> = lang
+ .topics()
+ .flat_map(|topic| {
+ topic.items.iter().map(|item| {
+ let lex_ctxt = topic.lexical_context.as_ref().unwrap_or(&DEFAULT_LEX_CTXT);
- // The nonterminals are mutually recursive (so will be the resolution of their definitions),
- // so make sure to insert a thunk for nonterminals to resolve to break the cycle.
- let inserted_thunk = match (elem, ctx.resolved.contains_key(ident)) {
- (
- Item::Struct { .. }
- | Item::Enum { .. }
- | Item::Repeated { .. }
- | Item::Separated { .. },
- false,
- ) => {
- let thunk = Rc::new(NamedParserThunk {
- name: ident.clone(),
- context: lex_ctx.clone(),
- is_inline: false,
- def: OnceCell::new(),
- });
+ (item.name().clone(), (lex_ctxt.clone(), item.clone()))
+ })
+ })
+ .collect();
+
+ let mut ctx = ResolveCtx {
+ items,
+ resolved: HashMap::new(),
+ };
+
+ for item in lang.items() {
+ resolve_grammar_element(item.name(), &mut ctx);
+ }
+
+ // Trivia is defined separately from the main grammar
+ let leading_trivia = Rc::new(NamedTriviaParser {
+ name: Identifier::from("LeadingTrivia"),
+ def: resolve_trivia(lang.leading_trivia.clone(), TriviaKind::Leading, &mut ctx),
+ });
+
+ let trailing_trivia = Rc::new(NamedTriviaParser {
+ name: Identifier::from("TrailingTrivia"),
+ def: resolve_trivia(lang.trailing_trivia.clone(), TriviaKind::Trailing, &mut ctx),
+ });
+
+ for trivia in [leading_trivia, trailing_trivia] {
ctx.resolved.insert(
- ident.clone(),
- (Rc::clone(&thunk) as Rc).into(),
+ trivia.name().clone(),
+ GrammarElement::TriviaParserDefinition(trivia),
);
- Some(ParserThunk::Regular(thunk))
}
+
+ Resolution {
+ items: ctx.items,
+ resolved: ctx.resolved,
+ }
+ }
+}
+
+impl Resolution {
+ /// Returns the lexical context in which the item was defined.
+ pub fn lex_ctx(&self, name: &Identifier) -> &Identifier {
+ &self.items[name].0
+ }
+
+ /// Returns the resolved items.
+ pub fn items(&self) -> impl Iterator- {
+ self.resolved.iter()
+ }
+
+ /// Collects the already resolved item into a [`Grammar`].
+ pub fn to_grammar(&self) -> Grammar {
+ Grammar {
+ elements: self
+ .resolved
+ .iter()
+ .map(|(name, elem)| (name.clone(), elem.clone()))
+ .collect(),
+ }
+ }
+}
+
+/// Inserts a thunk for the given item in a context to be resolved later and returns it if it was inserted.
+fn insert_parser_thunk(
+ item: &Item,
+ lex_ctx: &Identifier,
+ ctx: &mut ResolveCtx,
+) -> Option {
+ match (item, ctx.resolved.contains_key(item.name())) {
(Item::Precedence { .. }, false) => {
let thunk = Rc::new(NamedPrecedenceParserThunk {
- name: ident.clone(),
+ name: item.name().clone(),
context: lex_ctx.clone(),
def: OnceCell::new(),
});
ctx.resolved.insert(
- ident.clone(),
+ item.name().clone(),
(Rc::clone(&thunk) as Rc).into(),
);
Some(ParserThunk::Precedence(thunk))
}
+ (item, false) if item.is_nonterminal() => {
+ let thunk = Rc::new(NamedParserThunk {
+ name: item.name().clone(),
+ context: lex_ctx.clone(),
+ is_inline: false,
+ def: OnceCell::new(),
+ });
+ ctx.resolved.insert(
+ item.name().clone(),
+ (Rc::clone(&thunk) as Rc).into(),
+ );
+ Some(ParserThunk::Regular(thunk))
+ }
_ => None,
- };
+ }
+}
+
+fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx) -> GrammarElement {
+ let (lex_ctx, elem) = ctx.items.get(ident).cloned().expect("Missing item");
+
+ // The nonterminals are mutually recursive (so will be the resolution of their definitions),
+ // so make sure to insert a thunk for nonterminals to resolve to break the cycle.
+ let inserted_thunk = insert_parser_thunk(&elem, &lex_ctx, ctx);
match (inserted_thunk, ctx.resolved.get(ident)) {
// Already resolved
@@ -293,7 +275,7 @@ fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> Gram
.set(resolve_precedence(item.deref().clone(), &lex_ctx, ctx))
.unwrap();
}
- _ => unreachable!("Only nonterminals can be resolved here"),
+ _ => unreachable!("{ident}: Only nonterminals can be resolved here"),
};
ctx.resolved.get(ident).cloned().unwrap()
@@ -301,17 +283,16 @@ fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> Gram
// First time resolving a terminal named `ident`
(None, None) => {
let named_scanner = match elem {
- Item::Trivia { item } => Rc::clone(item) as Rc<_>,
- Item::Fragment { item } => Rc::clone(item) as Rc<_>,
- Item::Token { item } => Rc::clone(item) as Rc<_>,
Item::Keyword { item } => {
// Keywords are special scanners and are handled separately
- let resolved =
- GrammarElement::KeywordScannerDefinition(Rc::clone(item) as Rc<_>);
+ let resolved = GrammarElement::KeywordScannerDefinition(item as Rc<_>);
ctx.resolved.insert(ident.clone(), resolved.clone());
return resolved;
}
- _ => unreachable!("Only terminals can be resolved here"),
+ Item::Token { item } => item as Rc<_>,
+ Item::Trivia { item } => item as Rc<_>,
+ Item::Fragment { item } => item as Rc<_>,
+ _ => unreachable!("{ident}: Only terminals can be resolved here"),
};
let resolved = GrammarElement::ScannerDefinition(named_scanner);
@@ -325,7 +306,7 @@ fn resolve_grammar_element(ident: &Identifier, ctx: &mut ResolveCtx<'_>) -> Gram
fn resolve_trivia(
parser: model::TriviaParser,
kind: TriviaKind,
- ctx: &mut ResolveCtx<'_>,
+ ctx: &mut ResolveCtx,
) -> ParserDefinitionNode {
match parser {
model::TriviaParser::Optional { parser } => {
@@ -366,7 +347,7 @@ fn resolve_trivia(
}
}
-fn resolve_field(field: model::Field, ctx: &mut ResolveCtx<'_>) -> ParserDefinitionNode {
+fn resolve_field(field: model::Field, ctx: &mut ResolveCtx) -> ParserDefinitionNode {
match field {
model::Field::Required { reference } => {
resolve_grammar_element(&reference, ctx).into_parser_def_node()
@@ -383,7 +364,7 @@ fn resolve_sequence_like(
enabled: Option,
fields: IndexMap,
error_recovery: Option,
- ctx: &mut ResolveCtx<'_>,
+ ctx: &mut ResolveCtx,
) -> ParserDefinitionNode {
let (terminator, delimiters) = match error_recovery {
Some(FieldsErrorRecovery {
@@ -464,7 +445,7 @@ fn resolve_sequence_like(
.versioned(enabled)
}
-fn resolve_choice(item: model::EnumItem, ctx: &mut ResolveCtx<'_>) -> ParserDefinitionNode {
+fn resolve_choice(item: model::EnumItem, ctx: &mut ResolveCtx) -> ParserDefinitionNode {
let variants = item
.variants
.into_iter()
@@ -479,7 +460,7 @@ fn resolve_choice(item: model::EnumItem, ctx: &mut ResolveCtx<'_>) -> ParserDefi
.versioned(item.enabled)
}
-fn resolve_repeated(item: model::RepeatedItem, ctx: &mut ResolveCtx<'_>) -> ParserDefinitionNode {
+fn resolve_repeated(item: model::RepeatedItem, ctx: &mut ResolveCtx) -> ParserDefinitionNode {
let reference = Box::new(resolve_grammar_element(&item.reference, ctx).into_parser_def_node());
let repeated = Labeled::with_builtin_label(BuiltInLabel::Item, reference);
@@ -491,7 +472,7 @@ fn resolve_repeated(item: model::RepeatedItem, ctx: &mut ResolveCtx<'_>) -> Pars
}
}
-fn resolve_separated(item: model::SeparatedItem, ctx: &mut ResolveCtx<'_>) -> ParserDefinitionNode {
+fn resolve_separated(item: model::SeparatedItem, ctx: &mut ResolveCtx) -> ParserDefinitionNode {
let reference = resolve_grammar_element(&item.reference, ctx).into_parser_def_node();
let separator = resolve_grammar_element(&item.separator, ctx).into_parser_def_node();
@@ -510,7 +491,7 @@ fn resolve_separated(item: model::SeparatedItem, ctx: &mut ResolveCtx<'_>) -> Pa
fn resolve_precedence(
item: model::PrecedenceItem,
lex_ctx: &Identifier,
- ctx: &mut ResolveCtx<'_>,
+ ctx: &mut ResolveCtx,
) -> PrecedenceParserDefinitionNode {
let primaries: Vec<_> = item
.primary_expressions
@@ -522,7 +503,10 @@ fn resolve_precedence(
})
.collect();
let primary_expression = Box::new(match primaries.len() {
- 0 => panic!("Precedence operator has no primary expressions"),
+ 0 => panic!(
+ "Precedence operator {item} has no primary expressions",
+ item = item.name
+ ),
_ => ParserDefinitionNode::Choice(Labeled::with_builtin_label(
BuiltInLabel::Variant,
primaries,
diff --git a/crates/codegen/runtime/generator/src/parser/mod.rs b/crates/codegen/runtime/generator/src/parser/mod.rs
index 7a55c6a045..21aa1fd0eb 100644
--- a/crates/codegen/runtime/generator/src/parser/mod.rs
+++ b/crates/codegen/runtime/generator/src/parser/mod.rs
@@ -14,29 +14,31 @@ use codegen::{
PrecedenceParserDefinitionCodegen as _, Trie,
};
use grammar::{
- Grammar, GrammarVisitor, ParserDefinitionNode, ParserDefinitionRef,
- PrecedenceParserDefinitionRef, ScannerDefinitionRef, TriviaParserDefinitionRef,
+ GrammarVisitor, ParserDefinitionNode, ParserDefinitionRef, PrecedenceParserDefinitionRef,
};
use crate::parser::codegen::KeywordItemAtom;
+use crate::parser::grammar::resolver::Resolution;
+use crate::parser::grammar::{GrammarElement, ResolveCtx, TriviaParserDefinitionRef};
/// Newtype for the already generated Rust code, not to be confused with regular strings.
#[derive(Serialize, Default, Clone)]
struct RustCode(String);
+/// The main model for the parser + lexer code generation.
#[derive(Default, Serialize)]
pub struct ParserModel {
/// Defines the top-level scanner functions in `Language`.
- scanner_functions: BTreeMap, // (name of scanner, code)
+ scanner_functions: BTreeMap,
// Defines the `Lexer::next_terminal` method.
scanner_contexts: BTreeMap,
/// Defines the top-level compound scanners used when lexing in `Language`.
- keyword_compound_scanners: BTreeMap, // (name of the KW scanner, code)
+ keyword_compound_scanners: BTreeMap,
/// Defines the top-level parser functions in `Language`.
- parser_functions: BTreeMap, // (name of parser, code)
+ parser_functions: BTreeMap,
/// Defines the top-level trivia parser functions in `Language`.
- trivia_parser_functions: BTreeMap, // (name of parser, code)
+ trivia_parser_functions: BTreeMap,
}
#[derive(Default, Serialize)]
@@ -56,57 +58,79 @@ struct ScannerContextModel {
delimiters: BTreeMap,
}
-#[derive(Default)]
-struct ParserAccumulatorState {
- // Defines the `Lexer::next_terminal` method.
- scanner_contexts: BTreeMap,
+impl ParserModel {
+ pub fn from_language(language: &Rc) -> Self {
+ // First, resolve the grammar structure from the flat list of items
+ let resolved = ResolveCtx::resolve(language);
- /// Defines the top-level parser functions in `Language`.
- parser_functions: BTreeMap, // (name of parser, code)
- /// Defines the top-level trivia parser functions in `Language`.
- trivia_parser_functions: BTreeMap, // (name of parser, code)
+ // Collect all parser functions
+ let parser_fns = ParserFunctions::collect(&resolved);
+ // Collect all scanner contexts and their scanners
+ let mut acc = ScannerContextCollector::default();
+ resolved.to_grammar().accept_visitor(&mut acc);
+ let lexer_model = acc.into_model(&resolved);
+ // Combine everything into the final model
+ ParserModel {
+ scanner_functions: lexer_model.scanner_functions,
+ scanner_contexts: lexer_model.scanner_contexts,
+ keyword_compound_scanners: lexer_model.keyword_compound_scanners,
+ parser_functions: parser_fns.parser_functions,
+ trivia_parser_functions: parser_fns.trivia_parser_functions,
+ }
+ }
+}
+
+#[derive(Default)]
+struct ScannerContextCollector {
+ scanner_contexts: BTreeMap,
/// Makes sure to codegen the scanner functions that are referenced by other scanners.
top_level_scanner_names: BTreeSet,
- /// Lookup table for all scanners; used to generate trie scanners.
- all_scanners: BTreeMap,
/// The current context of a parent scanner/parser being processed.
current_context_name: Option,
}
#[derive(Default)]
-struct ScannerContextAccumulatorState {
- /// Set of delimiter pairs for this context that are used in delimited error recovery.
+struct ScannerContextCollectorState {
delimiters: BTreeMap,
scanner_definitions: BTreeSet,
keyword_scanner_defs: BTreeMap>,
}
-impl ParserModel {
- pub fn from_language(language: &Rc) -> Self {
- // First, we construct the DSLv1 model from the DSLv2 definition...
- let grammar = Grammar::from_dsl_v2(language);
- // ...which we then transform into the parser model
- let mut acc = ParserAccumulatorState::default();
- grammar.accept_visitor(&mut acc);
-
- acc.into_model()
- }
-}
-
-impl ParserAccumulatorState {
+impl ScannerContextCollector {
fn set_current_context(&mut self, name: Identifier) {
self.current_context_name = Some(name.clone());
self.scanner_contexts.entry(name).or_default();
}
- fn current_context(&mut self) -> &mut ScannerContextAccumulatorState {
+ fn current_context(&mut self) -> &mut ScannerContextCollectorState {
self.scanner_contexts
.get_mut(self.current_context_name.as_ref().unwrap())
.expect("context must be set with `set_current_context`")
}
- fn into_model(self) -> ParserModel {
+ // Transforms the accumulated state into the final model.
+ fn into_model(mut self, resolved: &Resolution) -> LexerModel {
+ // Lookup table for all scanners; used to generate trie scanners.
+ let all_scanners: BTreeMap<_, _> = resolved
+ .items()
+ .filter_map(|(_, item)| item.try_as_scanner_definition_ref())
+ .map(|scanner| (scanner.name().clone(), Rc::clone(scanner)))
+ .collect();
+
+ for kw_scanner_def in resolved
+ .items()
+ .filter_map(|(_, item)| item.try_as_keyword_scanner_definition_ref())
+ {
+ let lex_ctxt = resolved.lex_ctx(&kw_scanner_def.name);
+
+ self.scanner_contexts
+ .entry(lex_ctxt.clone())
+ .or_default()
+ .keyword_scanner_defs
+ .insert(kw_scanner_def.name.clone(), Rc::clone(kw_scanner_def));
+ }
+
let contexts = self
.scanner_contexts
.into_iter()
@@ -120,7 +144,7 @@ impl ParserAccumulatorState {
let mut literal_trie = Trie::new();
for scanner_name in &context.scanner_definitions {
- let scanner = &self.all_scanners[scanner_name];
+ let scanner = &all_scanners[scanner_name];
let literals = scanner.literals().unwrap_or_default();
if literals.is_empty() {
@@ -157,8 +181,7 @@ impl ParserAccumulatorState {
.collect::>();
// Expose the scanner functions that...
- let scanner_functions = self
- .all_scanners
+ let scanner_functions = all_scanners
.iter()
.filter(|(name, scanner)| {
// are compound (do not consist of only literals)
@@ -185,10 +208,8 @@ impl ParserAccumulatorState {
})
.collect();
- ParserModel {
- parser_functions: self.parser_functions,
- trivia_parser_functions: self.trivia_parser_functions,
- // These are derived from the accumulated state
+ // These are derived from the accumulated state
+ LexerModel {
scanner_contexts: contexts,
scanner_functions,
keyword_compound_scanners,
@@ -196,46 +217,17 @@ impl ParserAccumulatorState {
}
}
-impl GrammarVisitor for ParserAccumulatorState {
- fn scanner_definition_enter(&mut self, scanner: &ScannerDefinitionRef) {
- self.all_scanners
- .insert(scanner.name().clone(), Rc::clone(scanner));
- }
-
+impl GrammarVisitor for ScannerContextCollector {
fn trivia_parser_definition_enter(&mut self, parser: &TriviaParserDefinitionRef) {
self.set_current_context(parser.context().clone());
-
- self.trivia_parser_functions.insert(
- parser.name().clone(),
- RustCode(parser.to_parser_code().to_string()),
- );
}
fn parser_definition_enter(&mut self, parser: &ParserDefinitionRef) {
- // Have to set this regardless so that we can collect referenced scanners
self.set_current_context(parser.context().clone());
- if !parser.is_inline() {
- self.parser_functions.insert(
- parser.name().clone(),
- RustCode(parser.to_parser_code().to_string()),
- );
- }
}
fn precedence_parser_definition_enter(&mut self, parser: &PrecedenceParserDefinitionRef) {
self.set_current_context(parser.context().clone());
-
- // While it's not common to parse a precedence expression as a standalone nonterminal,
- // we generate a function for completeness.
- for (name, code) in parser.to_precedence_expression_parser_code() {
- self.parser_functions
- .insert(name.clone(), RustCode(code.to_string()));
- }
-
- self.parser_functions.insert(
- parser.name().clone(),
- RustCode(parser.to_parser_code().to_string()),
- );
}
fn parser_definition_node_enter(&mut self, node: &ParserDefinitionNode) {
@@ -248,6 +240,8 @@ impl GrammarVisitor for ParserAccumulatorState {
.insert(scanner.name().clone());
}
ParserDefinitionNode::KeywordScannerDefinition(scanner) => {
+ // In addition to the context a keyword is defined in, we also
+ // need to include reachable ones for the current lexical context
self.current_context()
.keyword_scanner_defs
.insert(scanner.name.clone(), Rc::clone(scanner));
@@ -275,3 +269,58 @@ impl GrammarVisitor for ParserAccumulatorState {
};
}
}
+
+/// Represents a final model used for generating lexer/scanner code.
+struct LexerModel {
+ scanner_functions: BTreeMap,
+ scanner_contexts: BTreeMap,
+ keyword_compound_scanners: BTreeMap,
+}
+
+/// Collects all parser functions from the resolved grammar.
+struct ParserFunctions {
+ parser_functions: BTreeMap,
+ trivia_parser_functions: BTreeMap,
+}
+
+impl ParserFunctions {
+ fn collect(resolved: &Resolution) -> Self {
+ let mut parser_functions = BTreeMap::default();
+ let mut trivia_parser_functions = BTreeMap::default();
+
+ for (_, item) in resolved.items() {
+ match item {
+ GrammarElement::TriviaParserDefinition(parser) => {
+ trivia_parser_functions.insert(
+ parser.name().clone(),
+ RustCode(parser.to_parser_code().to_string()),
+ );
+ }
+ GrammarElement::ParserDefinition(parser) if !parser.is_inline() => {
+ parser_functions.insert(
+ parser.name().clone(),
+ RustCode(parser.to_parser_code().to_string()),
+ );
+ }
+
+ GrammarElement::PrecedenceParserDefinition(parser) => {
+ // While it's not common to parse a precedence expression as a standalone nonterminal,
+ // we generate a function for completeness.
+ for (name, code) in parser.to_precedence_expression_parser_code() {
+ parser_functions.insert(name.clone(), RustCode(code.to_string()));
+ }
+ parser_functions.insert(
+ parser.name().clone(),
+ RustCode(parser.to_parser_code().to_string()),
+ );
+ }
+ _ => {}
+ }
+ }
+
+ Self {
+ parser_functions,
+ trivia_parser_functions,
+ }
+ }
+}
From 0a2b0d4c6c7e34ae0dac568b80044e00bff0590b Mon Sep 17 00:00:00 2001
From: Igor Matuszewski
Date: Sat, 22 Jun 2024 11:58:43 +0200
Subject: [PATCH 08/12] Remove remaining mentions of #638 in the code (#1021)
Closes #638
The trivia item from #638 is now separately tracked in #1020.
---
.../language/definition/src/model/terminals/trivia.rs | 1 -
crates/codegen/runtime/generator/src/parser/grammar.rs | 6 +-----
crates/solidity/inputs/language/src/definition.rs | 4 ++--
3 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/crates/codegen/language/definition/src/model/terminals/trivia.rs b/crates/codegen/language/definition/src/model/terminals/trivia.rs
index 9ccfb275ef..2473a6b321 100644
--- a/crates/codegen/language/definition/src/model/terminals/trivia.rs
+++ b/crates/codegen/language/definition/src/model/terminals/trivia.rs
@@ -10,7 +10,6 @@ pub enum TriviaParser {
Choice { parsers: Vec },
Optional { parser: Box },
- // TODO(#638): Remove this, once we adapt the DSL v1 codegen model to the new v2 definition.
OneOrMore { parser: Box },
ZeroOrMore { parser: Box },
diff --git a/crates/codegen/runtime/generator/src/parser/grammar.rs b/crates/codegen/runtime/generator/src/parser/grammar.rs
index 99a0ccd043..c6080fb65d 100644
--- a/crates/codegen/runtime/generator/src/parser/grammar.rs
+++ b/crates/codegen/runtime/generator/src/parser/grammar.rs
@@ -1,8 +1,4 @@
-//! Definitions of the [`GrammarElement`]s and the grammar itself ([`Grammar`]).
-
-// TODO(#638): This is a leftover module from the original DSLv1 implementation.
-// We should remove it and replace the grammar construction in the super `parser`
-// module with the one from the new DSLv2 in the `constructor` module.
+//! Definitions of the [`GrammarElement`]s and the grammar itself ([`Grammar`]) used by the parser generator.
use std::collections::HashMap;
use std::rc::Rc;
diff --git a/crates/solidity/inputs/language/src/definition.rs b/crates/solidity/inputs/language/src/definition.rs
index 3105094f26..76c55b26fa 100644
--- a/crates/solidity/inputs/language/src/definition.rs
+++ b/crates/solidity/inputs/language/src/definition.rs
@@ -5,8 +5,8 @@ codegen_language_macros::compile!(Language(
documentation_dir = "crates/solidity/inputs/language/docs",
binding_rules_file = "crates/solidity/inputs/language/bindings/rules.msgb",
root_item = SourceUnit,
- // TODO(#638): For now this is on par with the DSL v1 definition to minimize the fallout.
- // We should replace this with the new definition from #629.
+ // TODO(#1020): Define the end-of-file trivia explicitly rather than
+ // implicitly reusing the leading trivia in the generater parser code.
leading_trivia = OneOrMore(Choice([
Trivia(Whitespace),
Trivia(EndOfLine),
From 6bfd5ea3062f34255e2689c58aaa3367f445b116 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Jul 2024 07:05:54 -0700
Subject: [PATCH 09/12] [github-actions] Bump actions/checkout from 4.1.5 to
4.1.7 in the non-major-dependencies group (#1027)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps the non-major-dependencies group with 1 update:
[actions/checkout](https://github.com/actions/checkout).
Updates `actions/checkout` from 4.1.5 to 4.1.7
Release notes
Sourced from actions/checkout's
releases.
v4.1.7
What's Changed
New Contributors
Full Changelog: https://github.com/actions/checkout/compare/v4.1.6...v4.1.7
v4.1.6
What's Changed
Full Changelog: https://github.com/actions/checkout/compare/v4.1.5...v4.1.6
Changelog
Sourced from actions/checkout's
changelog.
Changelog
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.0
v3.6.0
v3.5.3
... (truncated)
Commits
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=4.1.5&new-version=4.1.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore ` will
remove the ignore condition of the specified dependency and ignore
conditions
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/_jobs_ci.yml | 2 +-
.github/workflows/_jobs_github_pages.yml | 2 +-
.github/workflows/_jobs_publish.yml | 4 ++--
.github/workflows/_jobs_sanctuary.yml | 2 +-
4 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/_jobs_ci.yml b/.github/workflows/_jobs_ci.yml
index c7e9e91211..51dc600e33 100644
--- a/.github/workflows/_jobs_ci.yml
+++ b/.github/workflows/_jobs_ci.yml
@@ -16,7 +16,7 @@ jobs:
#
- name: "Clone repository"
- uses: "actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"
+ uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332"
- name: "Restore CI cache"
if: "${{ github.ref_name != 'main' }}"
diff --git a/.github/workflows/_jobs_github_pages.yml b/.github/workflows/_jobs_github_pages.yml
index 8703914c1d..f9cb8da407 100644
--- a/.github/workflows/_jobs_github_pages.yml
+++ b/.github/workflows/_jobs_github_pages.yml
@@ -15,7 +15,7 @@ jobs:
#
- name: "Clone repository"
- uses: "actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"
+ uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332"
- name: "Restore CI cache"
uses: "actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9"
diff --git a/.github/workflows/_jobs_publish.yml b/.github/workflows/_jobs_publish.yml
index 24cbad7fe5..825c692fd3 100644
--- a/.github/workflows/_jobs_publish.yml
+++ b/.github/workflows/_jobs_publish.yml
@@ -19,7 +19,7 @@ jobs:
#
- name: "Clone repository"
- uses: "actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"
+ uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332"
- name: "Restore CI cache"
uses: "actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9"
@@ -66,7 +66,7 @@ jobs:
#
- name: "Clone repository"
- uses: "actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"
+ uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332"
- name: "Restore CI cache"
uses: "actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9"
diff --git a/.github/workflows/_jobs_sanctuary.yml b/.github/workflows/_jobs_sanctuary.yml
index 5ec81e7c4e..d71d1fb19f 100644
--- a/.github/workflows/_jobs_sanctuary.yml
+++ b/.github/workflows/_jobs_sanctuary.yml
@@ -48,7 +48,7 @@ jobs:
#
- name: "Clone repository"
- uses: "actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b"
+ uses: "actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332"
- name: "Restore CI cache"
uses: "actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9"
From 77589e9e9c152675d29d085fd9ec3819586e04b5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Jul 2024 14:06:50 +0000
Subject: [PATCH 10/12] [pip] Bump pipenv from 2023.12.1 to 2024.0.1 (#1028)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [pipenv](https://github.com/pypa/pipenv) from 2023.12.1 to
2024.0.1.
Release notes
Sourced from pipenv's
releases.
Release v2024.0.1
What's Changed
Full Changelog: https://github.com/pypa/pipenv/compare/v2024.0.0...v2024.0.1
Release v2024.0.0
What's Changed
New Contributors
Full Changelog: https://github.com/pypa/pipenv/compare/v2023.12.1...v2024.0.0
Changelog
Sourced from pipenv's
changelog.
2024.0.1 (2024-06-11)
Pipenv 2024.0.1 (2024-06-11)
No significant changes.
2024.0.0 (2024-06-06)
Pipenv 2024.0.0 (2024-06-06)
Features & Improvements
- Supply any
--extra-pip-args
also in the resolver steps.
[#6006](https://github.com/pypa/pipenv/issues/6006)
<https://github.com/pypa/pipenv/issues/6006>
_
- The
uninstall
command now does the inverse of
upgrade
which means it no longer invokes a full
lock
cycle which was problematic for projects with many
dependencies. [#6029](https://github.com/pypa/pipenv/issues/6029)
<https://github.com/pypa/pipenv/issues/6029>
_
- The
pipenv requirements
subcommand now supports the
--from-pipfile
flag. When this flag is used, the
requirements file will only include the packages explicitly listed in
the Pipfile, excluding any sub-packages.
[#6156](https://github.com/pypa/pipenv/issues/6156)
<https://github.com/pypa/pipenv/issues/6156>
_
Behavior Changes
pipenv==3000.0.0
denotes the first major release of our
semver strategy.
As much requested, the install
no longer does a complete
lock operation. Instead install
follows the same code path
as pipenv update (which is upgrade + sync).
This is what most new users expect the behavior to be; it is a
behavioral change, a necessary one to make the tool more usable.
Remember that complete lock resolution can be invoked with pipenv
lock
just as before.
[#6098](https://github.com/pypa/pipenv/issues/6098)
<https://github.com/pypa/pipenv/issues/6098>
_
Bug Fixes
- Fix a bug that passes pipenv check command if Pipfile.lock not exist
[#6126](https://github.com/pypa/pipenv/issues/6126)
<https://github.com/pypa/pipenv/issues/6126>
_
- Fix a bug that vcs subdependencies were locked without their
subdirectory fragment if they had one
[#6136](https://github.com/pypa/pipenv/issues/6136)
<https://github.com/pypa/pipenv/issues/6136>
_
pipenv
converts off pkg_resources
API
usages. This necessitated also vendoring in:
- latest
pipdeptree==2.18.1
which also converted off
pkg_resources
importlib-metadata==7.1.0
to continue supporting python
3.8 and 3.9
packaging==24.0
since the packaging we were utilizing
in pip's vendor was insufficient for this conversion.
[#6139](https://github.com/pypa/pipenv/issues/6139)
<https://github.com/pypa/pipenv/issues/6139>
- Pipenv only supports absolute python version. If the user specifies
a Python version with inequality signs like >=3.12, `_
Vendored Libraries
- Vendor in
pip==24.0
[#6117](https://github.com/pypa/pipenv/issues/6117)
<https://github.com/pypa/pipenv/issues/6117>
_
- Spring 2024 Vendoring includes:
click-didyoumean==0.3.1
expect==4.9.0
pipdeptree==2.16.2
python-dotenv==1.0.1
ruamel.yaml==0.18.6
... (truncated)
Commits
7493d18
Release v2024.0.1
cf9a336
Bumped version to 2024.0.1.
52f7b09
Update plette to version 2.1.0
0618fab
Prepare actually for 2024.0.0 release after peer feedback.
fd76351
Release v2024.0.0
878d7c4
Bumped version to 2024.0.0.
a84ecd3
Release v3000.0.0
0cee88e
Bumped version to 3000.0.0.
2c04a63
Remove secho from pipenv.utils.shell
6abb08c
Merge pull request #6164
from sanspareilsmyn/handle-unspecified-python-version
- Additional commits viewable in compare
view
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pipenv&package-manager=pip&previous-version=2023.12.1&new-version=2024.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
Pipfile | 2 +-
Pipfile.lock | 38 +++++++++++++++++++-------------------
2 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/Pipfile b/Pipfile
index a5c6807d53..8a02a0fab0 100644
--- a/Pipfile
+++ b/Pipfile
@@ -5,7 +5,7 @@ name = "pypi"
[packages]
# Installed first, and used to install/run other dependencies:
-pipenv = "==2023.12.1"
+pipenv = "==2024.0.1"
# Used for the published GitHub pages site:
mkdocs = "==1.5.3"
diff --git a/Pipfile.lock b/Pipfile.lock
index 98db15c76f..850f391777 100644
--- a/Pipfile.lock
+++ b/Pipfile.lock
@@ -1,7 +1,7 @@
{
"_meta": {
"hash": {
- "sha256": "206f63d3771e7e019ff597a7565c1e52dbf88472f4c5f1f40744b0021fa77f3f"
+ "sha256": "276d18feecc01cedb21c29befdcc5aa24529ab2665b8730ae48c257dea1a21d6"
},
"pipfile-spec": 6,
"requires": {},
@@ -24,11 +24,11 @@
},
"certifi": {
"hashes": [
- "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f",
- "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"
+ "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516",
+ "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"
],
"markers": "python_version >= '3.6'",
- "version": "==2024.2.2"
+ "version": "==2024.6.2"
},
"charset-normalizer": {
"hashes": [
@@ -157,11 +157,11 @@
},
"filelock": {
"hashes": [
- "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e",
- "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"
+ "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb",
+ "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"
],
"markers": "python_version >= '3.8'",
- "version": "==3.13.1"
+ "version": "==3.15.4"
},
"ghp-import": {
"hashes": [
@@ -363,20 +363,20 @@
},
"pipenv": {
"hashes": [
- "sha256:4aea73e23944e464ad2b849328e780ad121c5336e1c24a7ac15aa493c41c2341",
- "sha256:96c8af7c36691fbc648959f3f631954212398246c8cfcfa529ec09bc5d0bfd01"
+ "sha256:5360835c613837423a99b8c94952b139b777b3eaabb42cb9edb34556245b4c25",
+ "sha256:ae5a83fa5b66065cebd2bd8f73f0b281b3bd202a13d58cc644f0b9765128c990"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
- "version": "==2023.12.1"
+ "version": "==2024.0.1"
},
"platformdirs": {
"hashes": [
- "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068",
- "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"
+ "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee",
+ "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"
],
"markers": "python_version >= '3.8'",
- "version": "==4.2.0"
+ "version": "==4.2.2"
},
"pygments": {
"hashes": [
@@ -577,11 +577,11 @@
},
"setuptools": {
"hashes": [
- "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56",
- "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"
+ "sha256:937a48c7cdb7a21eb53cd7f9b59e525503aa8abaf3584c730dc5f7a5bec3a650",
+ "sha256:a58a8fde0541dab0419750bcc521fbdf8585f6e5cb41909df3a472ef7b81ca95"
],
"markers": "python_version >= '3.8'",
- "version": "==69.1.1"
+ "version": "==70.1.1"
},
"six": {
"hashes": [
@@ -602,11 +602,11 @@
},
"virtualenv": {
"hashes": [
- "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a",
- "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"
+ "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a",
+ "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"
],
"markers": "python_version >= '3.7'",
- "version": "==20.25.1"
+ "version": "==20.26.3"
},
"watchdog": {
"hashes": [
From e743aa41abebe6f7ffb1732326a81e40035bb8ae Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Jul 2024 07:07:31 -0700
Subject: [PATCH 11/12] [npm] Bump the non-major-dependencies group with 7
updates (#1029)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps the non-major-dependencies group with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [@changesets/cli](https://github.com/changesets/changesets) | `2.27.5`
| `2.27.6` |
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
| `20.13.0` | `20.14.9` |
|
[cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell)
| `8.8.3` | `8.9.1` |
| [prettier](https://github.com/prettier/prettier) | `3.2.5` | `3.3.2` |
| [typescript](https://github.com/Microsoft/TypeScript) | `5.4.5` |
`5.5.2` |
| [unified](https://github.com/unifiedjs/unified) | `11.0.4` | `11.0.5`
|
| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.1.4` | `29.1.5`
|
Updates `@changesets/cli` from 2.27.5 to 2.27.6
Release notes
Sourced from @changesets/cli
's
releases.
@changesets/cli
@2
.27.6
Patch Changes
-
#1392
f295b3e
Thanks @bluwy
! -
Replace meow
dependency with mri
to reduce the
number of transitive dependencies
-
#1390
6a3452e
Thanks @bluwy
! -
Display changeset status --verbose
in list form and remove
tty-table
dependency
Commits
Updates `@types/node` from 20.13.0 to 20.14.9
Commits
Updates `cspell` from 8.8.3 to 8.9.1
Release notes
Sourced from cspell's
releases.
v8.9.1
Changes
Fixes
fix: Make sure binary files are not checked. (#5780)
fixes #5779
- add
.mp4
to the video list
- treat unknown file types that contain 0x00 as binary.
Documentation
docs: format tables in generated docs (#5776)
v8.9.0
Changes
Features
feat: Support spell checking more document types (#5741)
fixes #5740
Checking Custom AST Nodes
The checkScope
setting is used to enable / disable
checking AST Nodes. Parsers are used to generate the AST (Abstract
Syntax Tree) used by ESLint to evaluate a document. Each PlugIn gets
access to the AST. checkScope
can be used to handle new AST
node when a custom parser is added.
rules: {
'@cspell/spellchecker': ['warn', { checkScope: [
['JSONLiteral': true], // will match AST Nodes of type `JSONLiteral` and
spell check the value.
</tr></table>
... (truncated)
Changelog
Sourced from cspell's
changelog.
8.9.1 (2024-06-20)
8.9.0 (2024-06-18)
Note: Version bump only for package cspell
8.9.0-alpha.0 (2024-06-18)
8.8.4 (2024-06-03)
Commits
Updates `prettier` from 3.2.5 to 3.3.2
Release notes
Sourced from prettier's
releases.
3.3.2
🔗 Changelog
3.3.1
🔗 Changelog
3.3.0
diff
🔗 Release
note
Changelog
Sourced from prettier's
changelog.
3.3.2
diff
Fix handlebars path expressions starts with @
(#16358
by @Princeyadav05
)
{{! Input }}
<div>{{@x.y.z}}</div>
{{! Prettier 3.3.1 }}
<div>{{@x
}}</div>
{{! Prettier 3.3.2 }}
<div>{{@x
.y.z}}</div>
3.3.1
diff
Preserve empty lines in front matter (#16347
by @fisker
)
<!-- Input -->
---
foo:
- bar1
Markdown
<!-- Prettier 3.3.0 -->
foo:
Markdown
<!-- Prettier 3.3.1 -->
</tr></table>
... (truncated)
Commits
Updates `typescript` from 5.4.5 to 5.5.2
Release notes
Sourced from typescript's
releases.
TypeScript 5.5
For release notes, check out the release
announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
TypeScript 5.5 RC
For release notes, check out the release
announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
TypeScript 5.5 Beta
For release notes, check out the release
announcement.
For the complete list of fixed issues, check out the
Downloads are available on:
Commits
ce2e60e
Update LKG
f3b21a2
🤖 Pick PR #58931
(Defer creation of barebonesLibSourc...) into release-5.5 (#...
7b1620b
🤖 Pick PR #58811
(fix(58801): "Move to file" on globa...) into release-5.5
(#...
5367ae1
Bump version to 5.5.2 and LKG
02132e5
🤖 Pick PR #58895
(Fix global when typescript.js loade...) into release-5.5 (#...
45b1e3c
🤖 Pick PR #58872
(Fix declaration emit crash) into release-5.5 (#58874)
17933ee
🤖 Pick PR #58810
(Fixed declaration emit issue relate...) into release-5.5 (#...
552b07e
🤖 Pick PR #58786
(Fixed declaration emit crash relate...) into release-5.5 (#...
39c9eeb
Pick #58857
to release-5.5 (#58858)
2b0009c
🤖 Pick PR #58846
(Ensure the updates with crashes rev...) into release-5.5 (#...
- Additional commits viewable in compare
view
Updates `unified` from 11.0.4 to 11.0.5
Release notes
Sourced from unified's
releases.
11.0.5
Fix
Full Changelog: https://github.com/unifiedjs/unified/compare/11.0.4...11.0.5
Commits
Updates `ts-jest` from 29.1.4 to 29.1.5
Release notes
Sourced from ts-jest's
releases.
v29.1.5
Please refer to CHANGELOG.md
for details.
Changelog
Sourced from ts-jest's
changelog.
29.1.5
(2024-06-16)
Bug Fixes
Commits
a5f3c8a
chore(release): 29.1.5
78d61b3
build(deps): Update dependency eslint-plugin-jsdoc to ^48.2.12
59026b4
build(deps-dev): bump braces in /examples/type-module
32cc6bb
build(deps): Update dependency eslint-plugin-jsdoc to ^48.2.11
487172c
build(deps): Update actions/checkout digest to 692973e
5560334
build(deps-dev): bump braces from 3.0.2 to 3.0.3 in
/examples/js-with-ts
0d9e359
build(deps): bump braces from 3.0.2 to 3.0.3 in /website
9803934
build(deps): Update dependency prettier to ^3.3.2
543182a
build(deps): Update dependency esbuild to ~0.21.5
b59777e
build(deps): Update @types
packages to
^7.13.0
- Additional commits viewable in compare
view
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore ` will
remove the ignore condition of the specified dependency and ignore
conditions
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
crates/infra/cli/package.json | 12 +-
.../solidity/outputs/npm/tests/package.json | 2 +-
.../testlang/outputs/npm/tests/package.json | 2 +-
package-lock.json | 1962 ++---------------
4 files changed, 185 insertions(+), 1793 deletions(-)
diff --git a/crates/infra/cli/package.json b/crates/infra/cli/package.json
index a4365d58c9..2f62f795cf 100644
--- a/crates/infra/cli/package.json
+++ b/crates/infra/cli/package.json
@@ -4,16 +4,16 @@
"devDependencies": {
"@actions/github": "6.0.0",
"@changesets/changelog-github": "0.5.0",
- "@changesets/cli": "2.27.5",
- "@types/node": "20.13.0",
- "cspell": "8.8.3",
+ "@changesets/cli": "2.27.6",
+ "@types/node": "20.14.9",
+ "cspell": "8.9.1",
"markdown-link-check": "3.12.2",
"markdownlint-cli": "0.41.0",
"prettier-plugin-sh": "0.14.0",
- "prettier": "3.2.5",
+ "prettier": "3.3.2",
"remark-parse": "11.0.0",
"remark-stringify": "11.0.0",
- "typescript": "5.4.5",
- "unified": "11.0.4"
+ "typescript": "5.5.2",
+ "unified": "11.0.5"
}
}
diff --git a/crates/solidity/outputs/npm/tests/package.json b/crates/solidity/outputs/npm/tests/package.json
index e1617d7ebc..87ee3cbd5e 100644
--- a/crates/solidity/outputs/npm/tests/package.json
+++ b/crates/solidity/outputs/npm/tests/package.json
@@ -4,7 +4,7 @@
"devDependencies": {
"@types/jest": "29.5.12",
"jest": "29.7.0",
- "ts-jest": "29.1.4",
+ "ts-jest": "29.1.5",
"ts-node": "10.9.2"
},
"scripts": {
diff --git a/crates/testlang/outputs/npm/tests/package.json b/crates/testlang/outputs/npm/tests/package.json
index 9f9df5c5b1..d41667e5a7 100644
--- a/crates/testlang/outputs/npm/tests/package.json
+++ b/crates/testlang/outputs/npm/tests/package.json
@@ -4,7 +4,7 @@
"devDependencies": {
"@types/jest": "29.5.12",
"jest": "29.7.0",
- "ts-jest": "29.1.4",
+ "ts-jest": "29.1.5",
"ts-node": "10.9.2"
},
"scripts": {
diff --git a/package-lock.json b/package-lock.json
index 7996cb9cb1..8e65e81e9b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -37,17 +37,17 @@
"devDependencies": {
"@actions/github": "6.0.0",
"@changesets/changelog-github": "0.5.0",
- "@changesets/cli": "2.27.5",
- "@types/node": "20.13.0",
- "cspell": "8.8.3",
+ "@changesets/cli": "2.27.6",
+ "@types/node": "20.14.9",
+ "cspell": "8.9.1",
"markdown-link-check": "3.12.2",
"markdownlint-cli": "0.41.0",
- "prettier": "3.2.5",
+ "prettier": "3.3.2",
"prettier-plugin-sh": "0.14.0",
"remark-parse": "11.0.0",
"remark-stringify": "11.0.0",
- "typescript": "5.4.5",
- "unified": "11.0.4"
+ "typescript": "5.5.2",
+ "unified": "11.0.5"
}
},
"crates/solidity/outputs/npm/package": {
@@ -149,7 +149,7 @@
"devDependencies": {
"@types/jest": "29.5.12",
"jest": "29.7.0",
- "ts-jest": "29.1.4",
+ "ts-jest": "29.1.5",
"ts-node": "10.9.2"
}
},
@@ -167,7 +167,7 @@
"devDependencies": {
"@types/jest": "29.5.12",
"jest": "29.7.0",
- "ts-jest": "29.1.4",
+ "ts-jest": "29.1.5",
"ts-node": "10.9.2"
}
},
@@ -789,9 +789,9 @@
}
},
"node_modules/@changesets/cli": {
- "version": "2.27.5",
- "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.5.tgz",
- "integrity": "sha512-UVppOvzCjjylBenFcwcZNG5IaZ8jsIaEVraV/pbXgukYNb0Oqa0d8UWb0LkYzA1Bf1HmUrOfccFcRLheRuA7pA==",
+ "version": "2.27.6",
+ "resolved": "https://registry.npmjs.org/@changesets/cli/-/cli-2.27.6.tgz",
+ "integrity": "sha512-PB7KS5JkCQ4WSXlnfThn8CXAHVwYxFdZvYTimhi12fls/tzj9iimUhKsYwkrKSbw1AiVlGCZtihj5Wkt6siIjA==",
"dev": true,
"dependencies": {
"@babel/runtime": "^7.20.1",
@@ -818,15 +818,14 @@
"external-editor": "^3.1.0",
"fs-extra": "^7.0.1",
"human-id": "^1.0.2",
- "meow": "^6.0.0",
+ "mri": "^1.2.0",
"outdent": "^0.5.0",
"p-limit": "^2.2.0",
"preferred-pm": "^3.0.0",
"resolve-from": "^5.0.0",
"semver": "^7.5.3",
"spawndamnit": "^2.0.0",
- "term-size": "^2.1.0",
- "tty-table": "^4.1.5"
+ "term-size": "^2.1.0"
},
"bin": {
"changeset": "bin.js"
@@ -1009,16 +1008,16 @@
}
},
"node_modules/@cspell/cspell-bundled-dicts": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.8.3.tgz",
- "integrity": "sha512-nRa30TQwE4R5xcM6CBibM2l7D359ympexjm7OrykzYmStIiiudDIsuNOIXGBrDouxRFgKGAa/ETo1g+Pxz7kNA==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.9.1.tgz",
+ "integrity": "sha512-etkor/qXSSqyh6lbudEGdTami0DooIi2AlQbJPUWRfowzYJRSYWPUbyQSUkFdRhCHni2oLOFbWaraRthNlLD/A==",
"dev": true,
"dependencies": {
"@cspell/dict-ada": "^4.0.2",
"@cspell/dict-aws": "^4.0.2",
"@cspell/dict-bash": "^4.1.3",
- "@cspell/dict-companies": "^3.1.0",
- "@cspell/dict-cpp": "^5.1.6",
+ "@cspell/dict-companies": "^3.1.2",
+ "@cspell/dict-cpp": "^5.1.10",
"@cspell/dict-cryptocurrencies": "^5.0.0",
"@cspell/dict-csharp": "^4.0.2",
"@cspell/dict-css": "^4.0.12",
@@ -1027,8 +1026,8 @@
"@cspell/dict-docker": "^1.1.7",
"@cspell/dict-dotnet": "^5.0.2",
"@cspell/dict-elixir": "^4.0.3",
- "@cspell/dict-en_us": "^4.3.20",
- "@cspell/dict-en-common-misspellings": "^2.0.1",
+ "@cspell/dict-en_us": "^4.3.22",
+ "@cspell/dict-en-common-misspellings": "^2.0.2",
"@cspell/dict-en-gb": "1.1.33",
"@cspell/dict-filetypes": "^3.0.4",
"@cspell/dict-fonts": "^4.0.0",
@@ -1037,13 +1036,13 @@
"@cspell/dict-gaming-terms": "^1.0.5",
"@cspell/dict-git": "^3.0.0",
"@cspell/dict-golang": "^6.0.9",
- "@cspell/dict-google": "^1.0.0",
+ "@cspell/dict-google": "^1.0.1",
"@cspell/dict-haskell": "^4.0.1",
"@cspell/dict-html": "^4.0.5",
"@cspell/dict-html-symbol-entities": "^4.0.0",
- "@cspell/dict-java": "^5.0.6",
+ "@cspell/dict-java": "^5.0.7",
"@cspell/dict-julia": "^1.0.1",
- "@cspell/dict-k8s": "^1.0.3",
+ "@cspell/dict-k8s": "^1.0.5",
"@cspell/dict-latex": "^4.0.0",
"@cspell/dict-lorem-ipsum": "^4.0.0",
"@cspell/dict-lua": "^4.0.3",
@@ -1051,15 +1050,15 @@
"@cspell/dict-monkeyc": "^1.0.6",
"@cspell/dict-node": "^5.0.1",
"@cspell/dict-npm": "^5.0.16",
- "@cspell/dict-php": "^4.0.7",
+ "@cspell/dict-php": "^4.0.8",
"@cspell/dict-powershell": "^5.0.4",
- "@cspell/dict-public-licenses": "^2.0.6",
- "@cspell/dict-python": "^4.1.11",
+ "@cspell/dict-public-licenses": "^2.0.7",
+ "@cspell/dict-python": "^4.2.1",
"@cspell/dict-r": "^2.0.1",
"@cspell/dict-ruby": "^5.0.2",
- "@cspell/dict-rust": "^4.0.3",
+ "@cspell/dict-rust": "^4.0.4",
"@cspell/dict-scala": "^5.0.2",
- "@cspell/dict-software-terms": "^3.3.23",
+ "@cspell/dict-software-terms": "^3.4.6",
"@cspell/dict-sql": "^2.1.3",
"@cspell/dict-svelte": "^1.0.2",
"@cspell/dict-swift": "^2.0.1",
@@ -1072,30 +1071,30 @@
}
},
"node_modules/@cspell/cspell-json-reporter": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.8.3.tgz",
- "integrity": "sha512-XP8x446IO9iHKvEN1IrJwOC5wC2uwmbdgFiUiXfzPSAlPfRWBmzOR68UR0Z6LNpm1GB4sUxxQkx2CRqDyGaSng==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.9.1.tgz",
+ "integrity": "sha512-sN4PZivGuH/HWScvoCeNuNc5VLSe4F+SeuoyKmsF4uRv447r9sW0/fpjASGqDTjLXpEfWaXDPoIb+0alY3gm+g==",
"dev": true,
"dependencies": {
- "@cspell/cspell-types": "8.8.3"
+ "@cspell/cspell-types": "8.9.1"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@cspell/cspell-pipe": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.8.3.tgz",
- "integrity": "sha512-tzngpFKXeUsdTZEErffTlwUnPIKYgyRKy0YTrD77EkhyDSbUnaS8JWqtGZbKV7iQ+R4CL7tiaubPjUzkbWj+kQ==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.9.1.tgz",
+ "integrity": "sha512-wH5Xu8W3aMEWFSpOczMtH/04clLMfDGdbYMYB7w6BeHI/LDW8DZaRhigOOhx9FRgVk/YIVbKKAKVgvFrfD5cEA==",
"dev": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@cspell/cspell-resolver": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.8.3.tgz",
- "integrity": "sha512-pMOB2MJYeria0DeW1dsehRPIHLzoOXCm1Cdjp1kRZ931PbqNCYaE/GM6laWpUTAbS9Ly2tv4g0jK3PUH8ZTtJA==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.9.1.tgz",
+ "integrity": "sha512-Q2SOnIi2dnQ2zqPd+tcEYfom9qlsapGyLK4Mdx2Vv29MU2RDZ9VHFDncV6yo6O58gmlYl8sXtJsVceiHgwwlkQ==",
"dev": true,
"dependencies": {
"global-directory": "^4.0.1"
@@ -1105,18 +1104,18 @@
}
},
"node_modules/@cspell/cspell-service-bus": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.8.3.tgz",
- "integrity": "sha512-QVKe/JZvoTaaBAMXG40HjZib1g6rGgxk03e070GmdfCiMRUCWFtK+9DKVYJfSqjQhzj/eDCrq8aWplHWy66umg==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.9.1.tgz",
+ "integrity": "sha512-dPKpqkglGnwvrW9mgbHIdimDQZH3iy8uT8gm3dEO//UahxMBdMpvtdbC3R9kesQCSagvYRVE7hwJvOktSAK+Vg==",
"dev": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@cspell/cspell-types": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.8.3.tgz",
- "integrity": "sha512-31wYSBPinhqKi9TSzPg50fWHJmMQwD1d5p26yM/NAfNQvjAfBQlrg4pqix8pxOJkAK5W/TnoaVXjzJ5XCg6arQ==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.9.1.tgz",
+ "integrity": "sha512-Z/pTX2i+U5KwyCYRSw8BleJtw81jFifv91DDka4nqi2oyHJ3eEUljVovNOuZ3lotn/ArHdu4rY98s1w6Z69mYw==",
"dev": true,
"engines": {
"node": ">=18"
@@ -1147,9 +1146,9 @@
"dev": true
},
"node_modules/@cspell/dict-cpp": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.8.tgz",
- "integrity": "sha512-X5uq0uRqN6cyOZOZV1YKi6g8sBtd0+VoF5NbDWURahGR8TRsiztH0sNqs0IB3X0dW4GakU+n9SXcuEmxynkSsw==",
+ "version": "5.1.10",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.10.tgz",
+ "integrity": "sha512-BmIF0sAz2BgGEOwzYIeEm9ALneDjd1tcTbFbo+A1Hcq3zOKP8yViSgxS9CEN30KOZIyph6Tldp531UPEpoEl0Q==",
"dev": true
},
"node_modules/@cspell/dict-cryptocurrencies": {
@@ -1177,9 +1176,9 @@
"dev": true
},
"node_modules/@cspell/dict-data-science": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-1.0.11.tgz",
- "integrity": "sha512-TaHAZRVe0Zlcc3C23StZqqbzC0NrodRwoSAc8dis+5qLeLLnOCtagYQeROQvDlcDg3X/VVEO9Whh4W/z4PAmYQ==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.1.tgz",
+ "integrity": "sha512-xeutkzK0eBe+LFXOFU2kJeAYO6IuFUc1g7iRLr7HeCmlC4rsdGclwGHh61KmttL3+YHQytYStxaRBdGAXWC8Lw==",
"dev": true
},
"node_modules/@cspell/dict-django": {
@@ -1207,15 +1206,15 @@
"dev": true
},
"node_modules/@cspell/dict-en_us": {
- "version": "4.3.21",
- "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.21.tgz",
- "integrity": "sha512-Bzoo2aS4Pej/MGIFlATpp0wMt9IzVHrhDjdV7FgkAIXbjrOn67ojbTxCgWs8AuCNVfK8lBYGEvs5+ElH1msF8w==",
+ "version": "4.3.23",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.23.tgz",
+ "integrity": "sha512-l0SoEQBsi3zDSl3OuL4/apBkxjuj4hLIg/oy6+gZ7LWh03rKdF6VNtSZNXWAmMY+pmb1cGA3ouleTiJIglbsIg==",
"dev": true
},
"node_modules/@cspell/dict-en-common-misspellings": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.1.tgz",
- "integrity": "sha512-uWaP8UG4uvcPyqaG0FzPKCm5kfmhsiiQ45Fs6b3/AEAqfq7Fj1JW0+S3qRt85FQA9SoU6gUJCz9wkK/Ylh7m5A==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.3.tgz",
+ "integrity": "sha512-8nF1z9nUiSgMyikL66HTbDO7jCGtB24TxKBasXIBwkBKMDZgA2M883iXdeByy6m1JJUcCGFkSftVYp2W0bUgjw==",
"dev": true
},
"node_modules/@cspell/dict-en-gb": {
@@ -1291,9 +1290,9 @@
"dev": true
},
"node_modules/@cspell/dict-java": {
- "version": "5.0.6",
- "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.6.tgz",
- "integrity": "sha512-kdE4AHHHrixyZ5p6zyms1SLoYpaJarPxrz8Tveo6gddszBVVwIUZ+JkQE1bWNLK740GWzIXdkznpUfw1hP9nXw==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.7.tgz",
+ "integrity": "sha512-ejQ9iJXYIq7R09BScU2y5OUGrSqwcD+J5mHFOKbduuQ5s/Eh/duz45KOzykeMLI6KHPVxhBKpUPBWIsfewECpQ==",
"dev": true
},
"node_modules/@cspell/dict-julia": {
@@ -1351,9 +1350,9 @@
"dev": true
},
"node_modules/@cspell/dict-php": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.7.tgz",
- "integrity": "sha512-SUCOBfRDDFz1E2jnAZIIuy8BNbCc8i+VkiL9g4HH9tTN6Nlww5Uz2pMqYS6rZQkXuubqsbkbPlsRiuseEnTmYA==",
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.8.tgz",
+ "integrity": "sha512-TBw3won4MCBQ2wdu7kvgOCR3dY2Tb+LJHgDUpuquy3WnzGiSDJ4AVelrZdE1xu7mjFJUr4q48aB21YT5uQqPZA==",
"dev": true
},
"node_modules/@cspell/dict-powershell": {
@@ -1369,12 +1368,12 @@
"dev": true
},
"node_modules/@cspell/dict-python": {
- "version": "4.1.11",
- "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.1.11.tgz",
- "integrity": "sha512-XG+v3PumfzUW38huSbfT15Vqt3ihNb462ulfXifpQllPok5OWynhszCLCRQjQReV+dgz784ST4ggRxW452/kVg==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.1.tgz",
+ "integrity": "sha512-9X2jRgyM0cxBoFQRo4Zc8oacyWnXi+0/bMI5FGibZNZV4y/o9UoFEr6agjU260/cXHTjIdkX233nN7eb7dtyRg==",
"dev": true,
"dependencies": {
- "@cspell/dict-data-science": "^1.0.11"
+ "@cspell/dict-data-science": "^2.0.1"
}
},
"node_modules/@cspell/dict-r": {
@@ -1390,9 +1389,9 @@
"dev": true
},
"node_modules/@cspell/dict-rust": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.3.tgz",
- "integrity": "sha512-8DFCzkFQ+2k3fDaezWc/D+0AyiBBiOGYfSDUfrTNU7wpvUvJ6cRcAUshMI/cn2QW/mmxTspRgVlXsE6GUMz00Q==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.4.tgz",
+ "integrity": "sha512-v9/LcZknt/Xq7m1jdTWiQEtmkVVKdE1etAfGL2sgcWpZYewEa459HeWndNA0gfzQrpWX9sYay18mt7pqClJEdA==",
"dev": true
},
"node_modules/@cspell/dict-scala": {
@@ -1402,9 +1401,9 @@
"dev": true
},
"node_modules/@cspell/dict-software-terms": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.4.0.tgz",
- "integrity": "sha512-RfrSrvKBaUZ1q3R6eksWe+SMUDNFzAthqXGJuZeylZBO3LdaYdhRDcqFzeMwksfCYjvBYeJ1Ady6NSpdXzESjQ==",
+ "version": "3.4.8",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.4.8.tgz",
+ "integrity": "sha512-r3gvmSGd8wZp4bbofTey/2Tu3gdBc5kxTRoFo1MaCh5vMLiBOSCLvyZgzr0DcMl8c5dxL7nFpNwbWZJxmKmtUA==",
"dev": true
},
"node_modules/@cspell/dict-sql": {
@@ -1444,9 +1443,9 @@
"dev": true
},
"node_modules/@cspell/dynamic-import": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.8.3.tgz",
- "integrity": "sha512-qpxGC2hGVfbSaLJkaEu//rqbgAOjYnMlbxD75Fk9ny96sr+ZI1YC0nmUErWlgXSbtjVY/DHCOu26Usweo5iRgA==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.9.1.tgz",
+ "integrity": "sha512-ao4IDqQ8MyRqiB3NHA8R7ThRsuDLXdSCFm7Pvz8EqDnWaX3NAuClzgT3EoxJlw9pyyPQX3tW5Vg7ft3GSsBFUw==",
"dev": true,
"dependencies": {
"import-meta-resolve": "^4.1.0"
@@ -1456,14 +1455,23 @@
}
},
"node_modules/@cspell/strong-weak-map": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.8.3.tgz",
- "integrity": "sha512-y/pL7Zex8iHQ54qDYvg9oCiCgfZ9DAUTOI/VtPFVC+42JqLx6YufYxJS2uAsFlfAXIPiRV8qnnG6BHImD1Ix6g==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.9.1.tgz",
+ "integrity": "sha512-onD/UPJW7rBQrRDqYNvPUAoWoBp1G2g+mijAD7EkuseyAKTKlKz624rXpHUOTqI814owmhFMNSf2QyYy8gFM6Q==",
"dev": true,
"engines": {
"node": ">=18"
}
},
+ "node_modules/@cspell/url": {
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.9.1.tgz",
+ "integrity": "sha512-2AncPKGq9fnytwnL7V4KfoSjiEU0m8tVDFerGiDMNmTMWiQ4zj0kTATai118XT1eBVKiyrAotYRLSrsuUo9U3g==",
+ "dev": true,
+ "engines": {
+ "node": ">=18.0"
+ }
+ },
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -2776,12 +2784,6 @@
"@types/unist": "*"
}
},
- "node_modules/@types/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
- "dev": true
- },
"node_modules/@types/ms": {
"version": "0.7.34",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
@@ -2789,20 +2791,14 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "20.13.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.13.0.tgz",
- "integrity": "sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==",
+ "version": "20.14.9",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz",
+ "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
}
},
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
- "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
- "dev": true
- },
"node_modules/@types/semver": {
"version": "7.5.6",
"resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
@@ -2942,19 +2938,6 @@
"sprintf-js": "~1.0.2"
}
},
- "node_modules/array-buffer-byte-length": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
- "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "is-array-buffer": "^3.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/array-timsort": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz",
@@ -2970,54 +2953,6 @@
"node": ">=8"
}
},
- "node_modules/array.prototype.flat": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
- "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "es-shim-unscopables": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz",
- "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==",
- "dev": true,
- "dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "get-intrinsic": "^1.2.1",
- "is-array-buffer": "^3.0.2",
- "is-shared-array-buffer": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/ast-types": {
"version": "0.13.4",
"resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
@@ -3036,18 +2971,6 @@
"integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
"dev": true
},
- "node_modules/available-typed-arrays": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
- "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/babel-jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz",
@@ -3305,15 +3228,6 @@
"node": ">=8"
}
},
- "node_modules/breakword": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/breakword/-/breakword-1.0.6.tgz",
- "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==",
- "dev": true,
- "dependencies": {
- "wcwidth": "^1.0.1"
- }
- },
"node_modules/browserslist": {
"version": "4.22.2",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz",
@@ -3373,20 +3287,6 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true
},
- "node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -3405,23 +3305,6 @@
"node": ">=6"
}
},
- "node_modules/camelcase-keys": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
- "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.3.1",
- "map-obj": "^4.0.0",
- "quick-lru": "^4.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/caniuse-lite": {
"version": "1.0.30001579",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz",
@@ -3597,15 +3480,6 @@
"node": ">=12"
}
},
- "node_modules/clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
- "dev": true,
- "engines": {
- "node": ">=0.8"
- }
- },
"node_modules/co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -3792,22 +3666,22 @@
}
},
"node_modules/cspell": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.8.3.tgz",
- "integrity": "sha512-JVWI4MNALOuZ+igyJ54C6Iwe8s1ecMCgyGFGId5a0P6wi/V+TFYFhl7QkzIi1Uw4KtXSYrUSlHGUjC2dE0OZ9g==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.9.1.tgz",
+ "integrity": "sha512-tNUITJbyeX/JnhBtMtbZ5hDbkNIHB72iQx3Uw51sWvo8YmIhaP6ma1W8PPNteu8CSlI7r8Z412wpjyR0Mnsr6A==",
"dev": true,
"dependencies": {
- "@cspell/cspell-json-reporter": "8.8.3",
- "@cspell/cspell-pipe": "8.8.3",
- "@cspell/cspell-types": "8.8.3",
- "@cspell/dynamic-import": "8.8.3",
+ "@cspell/cspell-json-reporter": "8.9.1",
+ "@cspell/cspell-pipe": "8.9.1",
+ "@cspell/cspell-types": "8.9.1",
+ "@cspell/dynamic-import": "8.9.1",
"chalk": "^5.3.0",
"chalk-template": "^1.1.0",
"commander": "^12.1.0",
- "cspell-gitignore": "8.8.3",
- "cspell-glob": "8.8.3",
- "cspell-io": "8.8.3",
- "cspell-lib": "8.8.3",
+ "cspell-gitignore": "8.9.1",
+ "cspell-glob": "8.9.1",
+ "cspell-io": "8.9.1",
+ "cspell-lib": "8.9.1",
"fast-glob": "^3.3.2",
"fast-json-stable-stringify": "^2.1.0",
"file-entry-cache": "^8.0.0",
@@ -3828,28 +3702,28 @@
}
},
"node_modules/cspell-config-lib": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.8.3.tgz",
- "integrity": "sha512-61NKZrzTi9OLEEiZBggLQy9nswgR0gd6bKH06xXFQyRfNpAjaPOzOUFhSSfX1MQX+lQF3KtSYcHpppwbpPsL8w==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.9.1.tgz",
+ "integrity": "sha512-gSXAazmeX+CCpFCsNQQqHRO/nn01kMnCoB0v+7AM0Bip2iDXRl+LmUEJGNcnFaiJG3liaZ8+S5/qCDbza010VQ==",
"dev": true,
"dependencies": {
- "@cspell/cspell-types": "8.8.3",
+ "@cspell/cspell-types": "8.9.1",
"comment-json": "^4.2.3",
- "yaml": "^2.4.2"
+ "yaml": "^2.4.5"
},
"engines": {
"node": ">=18"
}
},
"node_modules/cspell-dictionary": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.8.3.tgz",
- "integrity": "sha512-g2G3uh8JbuJKAYFdFQENcbTIrK9SJRXBiQ/t+ch+9I/t5HmuGOVe+wxKEM/0c9M2CRLpzJShBvttH9rnw4Yqfg==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.9.1.tgz",
+ "integrity": "sha512-sJy9gApLxJNE+YqWeulCTj3XC/ME4aacOHEl/SZ5bsaxkGx3KzBlzCMG7LfqUjOM8rwfBPsYO7zWPCiJQgxGPg==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "8.8.3",
- "@cspell/cspell-types": "8.8.3",
- "cspell-trie-lib": "8.8.3",
+ "@cspell/cspell-pipe": "8.9.1",
+ "@cspell/cspell-types": "8.9.1",
+ "cspell-trie-lib": "8.9.1",
"fast-equals": "^5.0.1",
"gensequence": "^7.0.0"
},
@@ -3858,12 +3732,12 @@
}
},
"node_modules/cspell-gitignore": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.8.3.tgz",
- "integrity": "sha512-+IeVPNnUJOj+D9rc4elbK4DK3p9qxvF/2BMtFsE7a75egeJjAnlzVGzqH2FVMsDj6dxe5bjc8/S4Nhw6B14xTQ==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.9.1.tgz",
+ "integrity": "sha512-5RL0mnptiSlF0e+nnJBTlfyN3V/ECsig7jJ0Vw0AImaR7UdFmfxbeQmiZmealapcjhBJ7hnn9ILtemID4y4wxg==",
"dev": true,
"dependencies": {
- "cspell-glob": "8.8.3",
+ "cspell-glob": "8.9.1",
"find-up-simple": "^1.0.0"
},
"bin": {
@@ -3874,9 +3748,9 @@
}
},
"node_modules/cspell-glob": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.8.3.tgz",
- "integrity": "sha512-9c4Nw/bIsjKSuBuRrLa1sWtIzbXXvja+FVbUOE9c2IiZfh6K1I+UssiXTbRTMg6qgTdkfT4o3KOcFN0ZcbmCUQ==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.9.1.tgz",
+ "integrity": "sha512-b60WfczgG3NgGp5pyS4NfwSu7FEF7AmkP1btJqj17UAWsm/idUdGdOgaZazZuPgQJbcQvOlpBQP0+SEi8Jo3QA==",
"dev": true,
"dependencies": {
"micromatch": "^4.0.7"
@@ -3886,13 +3760,13 @@
}
},
"node_modules/cspell-grammar": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.8.3.tgz",
- "integrity": "sha512-3RP7xQ/6IiIjbWQDuE+4b0ERKkSWGMY75bd0oEsh5HcFhhOYphmcpxLxRRM/yxYQaYgdvq0QIcwrpanx86KJ7A==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.9.1.tgz",
+ "integrity": "sha512-BqaDp3Z+baLZyb3A5h/zWESsO7e8vUaOlrDt1RRVEnpboIUnj7iNkcFmDp3s9PTpBCURlgHHs8SR/+c49aKDGg==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "8.8.3",
- "@cspell/cspell-types": "8.8.3"
+ "@cspell/cspell-pipe": "8.9.1",
+ "@cspell/cspell-types": "8.9.1"
},
"bin": {
"cspell-grammar": "bin.mjs"
@@ -3902,37 +3776,39 @@
}
},
"node_modules/cspell-io": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.8.3.tgz",
- "integrity": "sha512-vO7BUa6i7tjmQr+9dw/Ic7tm4ECnSUlbuMv0zJs/SIrO9AcID2pCWPeZNZEGAmeutrEOi2iThZ/uS33aCuv7Jw==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.9.1.tgz",
+ "integrity": "sha512-O2F79Rzj28Mvmj4AQLkDWOXWaLnvkJhxPm/Yb3viKlbhwmL5BWUi0APbWA3dtyF+ImX1W27YrNFyvT/PGNZ5Dw==",
"dev": true,
"dependencies": {
- "@cspell/cspell-service-bus": "8.8.3"
+ "@cspell/cspell-service-bus": "8.9.1",
+ "@cspell/url": "8.9.1"
},
"engines": {
"node": ">=18"
}
},
"node_modules/cspell-lib": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.8.3.tgz",
- "integrity": "sha512-IqtTKBPug5Jzt9T8f/b6qGAbARRR5tpQkLjzsrfLzxM68ery23wEPDtmWToEyc9EslulZGLe0T78XuEU9AMF+g==",
- "dev": true,
- "dependencies": {
- "@cspell/cspell-bundled-dicts": "8.8.3",
- "@cspell/cspell-pipe": "8.8.3",
- "@cspell/cspell-resolver": "8.8.3",
- "@cspell/cspell-types": "8.8.3",
- "@cspell/dynamic-import": "8.8.3",
- "@cspell/strong-weak-map": "8.8.3",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.9.1.tgz",
+ "integrity": "sha512-xrtoXvSjkMcwE1yUcyjiqLFPZiK0CNQjOKKS9PQaaK7ZBoERPQ7grz05uFCYdboSXt0FhlP8tC9E5oEt+xtGCA==",
+ "dev": true,
+ "dependencies": {
+ "@cspell/cspell-bundled-dicts": "8.9.1",
+ "@cspell/cspell-pipe": "8.9.1",
+ "@cspell/cspell-resolver": "8.9.1",
+ "@cspell/cspell-types": "8.9.1",
+ "@cspell/dynamic-import": "8.9.1",
+ "@cspell/strong-weak-map": "8.9.1",
+ "@cspell/url": "8.9.1",
"clear-module": "^4.1.2",
"comment-json": "^4.2.3",
- "cspell-config-lib": "8.8.3",
- "cspell-dictionary": "8.8.3",
- "cspell-glob": "8.8.3",
- "cspell-grammar": "8.8.3",
- "cspell-io": "8.8.3",
- "cspell-trie-lib": "8.8.3",
+ "cspell-config-lib": "8.9.1",
+ "cspell-dictionary": "8.9.1",
+ "cspell-glob": "8.9.1",
+ "cspell-grammar": "8.9.1",
+ "cspell-io": "8.9.1",
+ "cspell-trie-lib": "8.9.1",
"env-paths": "^3.0.0",
"fast-equals": "^5.0.1",
"gensequence": "^7.0.0",
@@ -3947,13 +3823,13 @@
}
},
"node_modules/cspell-trie-lib": {
- "version": "8.8.3",
- "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.8.3.tgz",
- "integrity": "sha512-0zrkrhrFLVajwo6++XD9a+r0Olml7UjPgbztjPKbXIJrZCradBF5rvt3wq5mPpsjq2+Dz0z6K5muZpbO+gqapQ==",
+ "version": "8.9.1",
+ "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.9.1.tgz",
+ "integrity": "sha512-rUED/lNlFcsRfkMal6+zLz7JW3/cV79KGhwxnwu1fjNS0nlLSAUGTTiAQBQSR+pU/UW+BTkmULHVuNh+DUN93w==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "8.8.3",
- "@cspell/cspell-types": "8.8.3",
+ "@cspell/cspell-pipe": "8.9.1",
+ "@cspell/cspell-types": "8.9.1",
"gensequence": "^7.0.0"
},
"engines": {
@@ -4027,39 +3903,6 @@
"url": "https://github.com/sponsors/fb55"
}
},
- "node_modules/csv": {
- "version": "5.5.3",
- "resolved": "https://registry.npmjs.org/csv/-/csv-5.5.3.tgz",
- "integrity": "sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==",
- "dev": true,
- "dependencies": {
- "csv-generate": "^3.4.3",
- "csv-parse": "^4.16.3",
- "csv-stringify": "^5.6.5",
- "stream-transform": "^2.1.3"
- },
- "engines": {
- "node": ">= 0.1.90"
- }
- },
- "node_modules/csv-generate": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/csv-generate/-/csv-generate-3.4.3.tgz",
- "integrity": "sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==",
- "dev": true
- },
- "node_modules/csv-parse": {
- "version": "4.16.3",
- "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz",
- "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==",
- "dev": true
- },
- "node_modules/csv-stringify": {
- "version": "5.6.5",
- "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-5.6.5.tgz",
- "integrity": "sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==",
- "dev": true
- },
"node_modules/data-uri-to-buffer": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz",
@@ -4092,40 +3935,6 @@
}
}
},
- "node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decamelize-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
- "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
- "dev": true,
- "dependencies": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/decamelize-keys/node_modules/map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/decode-named-character-reference": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
@@ -4171,49 +3980,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/defaults": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
- "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
- "dev": true,
- "dependencies": {
- "clone": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/define-properties": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
- "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/degenerator": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz",
@@ -4444,99 +4210,6 @@
"is-arrayish": "^0.2.1"
}
},
- "node_modules/es-abstract": {
- "version": "1.22.3",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz",
- "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==",
- "dev": true,
- "dependencies": {
- "array-buffer-byte-length": "^1.0.0",
- "arraybuffer.prototype.slice": "^1.0.2",
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.5",
- "es-set-tostringtag": "^2.0.1",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.6",
- "get-intrinsic": "^1.2.2",
- "get-symbol-description": "^1.0.0",
- "globalthis": "^1.0.3",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0",
- "internal-slot": "^1.0.5",
- "is-array-buffer": "^3.0.2",
- "is-callable": "^1.2.7",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.2",
- "is-string": "^1.0.7",
- "is-typed-array": "^1.1.12",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.13.1",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.4",
- "regexp.prototype.flags": "^1.5.1",
- "safe-array-concat": "^1.0.1",
- "safe-regex-test": "^1.0.0",
- "string.prototype.trim": "^1.2.8",
- "string.prototype.trimend": "^1.0.7",
- "string.prototype.trimstart": "^1.0.7",
- "typed-array-buffer": "^1.0.0",
- "typed-array-byte-length": "^1.0.0",
- "typed-array-byte-offset": "^1.0.0",
- "typed-array-length": "^1.0.4",
- "unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.13"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-set-tostringtag": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz",
- "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2",
- "has-tostringtag": "^1.0.0",
- "hasown": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-shim-unscopables": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
- "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
- "dev": true,
- "dependencies": {
- "hasown": "^2.0.0"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dev": true,
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -4809,15 +4482,6 @@
"integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
"dev": true
},
- "node_modules/for-each": {
- "version": "0.3.3",
- "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
- "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
- "dev": true,
- "dependencies": {
- "is-callable": "^1.1.3"
- }
- },
"node_modules/foreground-child": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
@@ -4889,33 +4553,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/function.prototype.name": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
- "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "functions-have-names": "^1.2.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/functions-have-names": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
- "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/gensequence": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz",
@@ -4943,21 +4580,6 @@
"node": "6.* || 8.* || >= 10.*"
}
},
- "node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/get-package-type": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
@@ -4991,22 +4613,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/get-uri": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz",
@@ -5113,21 +4719,6 @@
"node": ">=4"
}
},
- "node_modules/globalthis": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
- "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
- "dev": true,
- "dependencies": {
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
@@ -5148,55 +4739,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/graceful-fs": {
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
"dev": true
},
- "node_modules/grapheme-splitter": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
- "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
- "dev": true
- },
- "node_modules/hard-rejection": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true,
"engines": {
- "node": ">=6"
- }
- },
- "node_modules/has-bigints": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
- "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
- "dev": true,
- "engines": {
- "node": ">=4"
+ "node": ">=4"
}
},
"node_modules/has-own-prop": {
@@ -5208,57 +4763,6 @@
"node": ">=8"
}
},
- "node_modules/has-property-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
- "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dev": true,
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/hasown": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
@@ -5271,12 +4775,6 @@
"node": ">= 0.4"
}
},
- "node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true
- },
"node_modules/html-escaper": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
@@ -5448,15 +4946,6 @@
"node": ">=0.8.19"
}
},
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/inflight": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
@@ -5482,20 +4971,6 @@
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
}
},
- "node_modules/internal-slot": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz",
- "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2",
- "hasown": "^2.0.0",
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/ip-address": {
"version": "9.0.5",
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
@@ -5527,89 +5002,12 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-array-buffer": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
- "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.0",
- "is-typed-array": "^1.1.10"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-arrayish": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true
},
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dev": true,
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/is-callable": {
- "version": "1.2.7",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
- "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-core-module": {
"version": "2.13.1",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
@@ -5622,21 +5020,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -5676,18 +5059,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
- "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -5697,46 +5068,6 @@
"node": ">=0.12.0"
}
},
- "node_modules/is-number-object": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
- "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-relative-url": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-4.0.0.tgz",
@@ -5752,18 +5083,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
- "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-stream": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -5776,21 +5095,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dev": true,
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-subdir": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/is-subdir/-/is-subdir-1.2.0.tgz",
@@ -5803,48 +5107,6 @@
"node": ">=4"
}
},
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dev": true,
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typed-array": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
- "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
- "dev": true,
- "dependencies": {
- "which-typed-array": "^1.1.11"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/is-windows": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -5854,12 +5116,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/isarray": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
- "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
- "dev": true
- },
"node_modules/isemail": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
@@ -7681,15 +6937,6 @@
"json-buffer": "3.0.1"
}
},
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/kleur": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -7830,18 +7077,6 @@
"tmpl": "1.0.5"
}
},
- "node_modules/map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/markdown-it": {
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
@@ -8131,43 +7366,6 @@
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
"dev": true
},
- "node_modules/meow": {
- "version": "6.1.1",
- "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz",
- "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==",
- "dev": true,
- "dependencies": {
- "@types/minimist": "^1.2.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/meow/node_modules/type-fest": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
- "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -8647,15 +7845,6 @@
"node": ">=6"
}
},
- "node_modules/min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/minimatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -8677,20 +7866,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/minimist-options": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
- "dev": true,
- "dependencies": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/minipass": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
@@ -8700,13 +7875,13 @@
"node": ">=16 || 14 >=14.17"
}
},
- "node_modules/mixme": {
- "version": "0.5.10",
- "resolved": "https://registry.npmjs.org/mixme/-/mixme-0.5.10.tgz",
- "integrity": "sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==",
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
"dev": true,
"engines": {
- "node": ">= 8.0.0"
+ "node": ">=4"
}
},
"node_modules/ms": {
@@ -8796,27 +7971,6 @@
"integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
"dev": true
},
- "node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/normalize-package-data/node_modules/semver": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "dev": true,
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -8850,42 +8004,6 @@
"url": "https://github.com/fb55/nth-check?sponsor=1"
}
},
- "node_modules/object-inspect": {
- "version": "1.13.1",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
- "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
- "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "define-properties": "^1.2.1",
- "has-symbols": "^1.0.3",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -9261,9 +8379,9 @@
}
},
"node_modules/prettier": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
- "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz",
+ "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==",
"dev": true,
"bin": {
"prettier": "bin/prettier.cjs"
@@ -9436,71 +8554,12 @@
}
]
},
- "node_modules/quick-lru": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
- "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/react-is": {
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
"dev": true
},
- "node_modules/read-pkg": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
- "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
- "dev": true,
- "dependencies": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
- "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
- "dev": true,
- "dependencies": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-pkg-up/node_modules/type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/read-pkg/node_modules/type-fest": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
- "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/read-yaml-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-yaml-file/-/read-yaml-file-1.1.0.tgz",
@@ -9525,42 +8584,12 @@
"node": ">=4"
}
},
- "node_modules/redent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
- "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
- "dev": true,
- "dependencies": {
- "indent-string": "^4.0.0",
- "strip-indent": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/regenerator-runtime": {
"version": "0.14.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
"dev": true
},
- "node_modules/regexp.prototype.flags": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz",
- "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "set-function-name": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/remark-parse": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
@@ -9592,86 +8621,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/remark-stringify/node_modules/@types/unist": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
- "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==",
- "dev": true
- },
- "node_modules/remark-stringify/node_modules/is-plain-obj": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
- "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/remark-stringify/node_modules/unified": {
- "version": "10.1.2",
- "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz",
- "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==",
- "dev": true,
- "dependencies": {
- "@types/unist": "^2.0.0",
- "bail": "^2.0.0",
- "extend": "^3.0.0",
- "is-buffer": "^2.0.0",
- "is-plain-obj": "^4.0.0",
- "trough": "^2.0.0",
- "vfile": "^5.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-stringify/node_modules/unist-util-stringify-position": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz",
- "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==",
- "dev": true,
- "dependencies": {
- "@types/unist": "^2.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-stringify/node_modules/vfile": {
- "version": "5.3.7",
- "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz",
- "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==",
- "dev": true,
- "dependencies": {
- "@types/unist": "^2.0.0",
- "is-buffer": "^2.0.0",
- "unist-util-stringify-position": "^3.0.0",
- "vfile-message": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
- "node_modules/remark-stringify/node_modules/vfile-message": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz",
- "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==",
- "dev": true,
- "dependencies": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^3.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/unified"
- }
- },
"node_modules/repeat-string": {
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
@@ -9690,12 +8639,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
"node_modules/resolve": {
"version": "1.22.8",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
@@ -9855,41 +8798,6 @@
"queue-microtask": "^1.2.2"
}
},
- "node_modules/safe-array-concat": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz",
- "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "get-intrinsic": "^1.2.2",
- "has-symbols": "^1.0.3",
- "isarray": "^2.0.5"
- },
- "engines": {
- "node": ">=0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/safe-regex-test": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz",
- "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.5",
- "get-intrinsic": "^1.2.2",
- "is-regex": "^1.1.4"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -9914,42 +8822,6 @@
"node": ">=10"
}
},
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "dev": true
- },
- "node_modules/set-function-length": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz",
- "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.2",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/set-function-name": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz",
- "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.0.1",
- "functions-have-names": "^1.2.3",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/sh-syntax": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/sh-syntax/-/sh-syntax-0.4.2.tgz",
@@ -9986,20 +8858,6 @@
"node": ">=8"
}
},
- "node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
@@ -10031,112 +8889,6 @@
"npm": ">= 3.0.0"
}
},
- "node_modules/smartwrap": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/smartwrap/-/smartwrap-2.0.2.tgz",
- "integrity": "sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==",
- "dev": true,
- "dependencies": {
- "array.prototype.flat": "^1.2.3",
- "breakword": "^1.0.5",
- "grapheme-splitter": "^1.0.4",
- "strip-ansi": "^6.0.0",
- "wcwidth": "^1.0.1",
- "yargs": "^15.1.0"
- },
- "bin": {
- "smartwrap": "src/terminal-adapter.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/smartwrap/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/smartwrap/node_modules/cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/smartwrap/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/smartwrap/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/smartwrap/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/smartwrap/node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "node_modules/smartwrap/node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/smol-toml": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.2.0.tgz",
@@ -10264,38 +9016,6 @@
"integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==",
"dev": true
},
- "node_modules/spdx-correct": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
- "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
- "dev": true,
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
- "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
- "dev": true
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "dev": true,
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-license-ids": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz",
- "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==",
- "dev": true
- },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -10323,15 +9043,6 @@
"node": ">=8"
}
},
- "node_modules/stream-transform": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/stream-transform/-/stream-transform-2.1.3.tgz",
- "integrity": "sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==",
- "dev": true,
- "dependencies": {
- "mixme": "^0.5.1"
- }
- },
"node_modules/string-length": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
@@ -10374,51 +9085,6 @@
"node": ">=8"
}
},
- "node_modules/string.prototype.trim": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
- "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
- "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
- "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -10462,18 +9128,6 @@
"node": ">=6"
}
},
- "node_modules/strip-indent": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
- "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
- "dev": true,
- "dependencies": {
- "min-indent": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -10581,15 +9235,6 @@
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
"dev": true
},
- "node_modules/trim-newlines": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
- "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/trough": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
@@ -10601,9 +9246,9 @@
}
},
"node_modules/ts-jest": {
- "version": "29.1.4",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz",
- "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==",
+ "version": "29.1.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz",
+ "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==",
"dev": true,
"dependencies": {
"bs-logger": "0.x",
@@ -10705,106 +9350,6 @@
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
"dev": true
},
- "node_modules/tty-table": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/tty-table/-/tty-table-4.2.3.tgz",
- "integrity": "sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.2",
- "csv": "^5.5.3",
- "kleur": "^4.1.5",
- "smartwrap": "^2.0.2",
- "strip-ansi": "^6.0.1",
- "wcwidth": "^1.0.1",
- "yargs": "^17.7.1"
- },
- "bin": {
- "tty-table": "adapters/terminal-adapter.js"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/tty-table/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/tty-table/node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/tty-table/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/tty-table/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/tty-table/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tty-table/node_modules/kleur": {
- "version": "4.1.5",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
- "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tty-table/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/tunnel": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
@@ -10835,75 +9380,10 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/typed-array-buffer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
- "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/typed-array-byte-length": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
- "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "for-each": "^0.3.3",
- "has-proto": "^1.0.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-byte-offset": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
- "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
- "dev": true,
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.2",
- "for-each": "^0.3.3",
- "has-proto": "^1.0.1",
- "is-typed-array": "^1.1.10"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/typed-array-length": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
- "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "for-each": "^0.3.3",
- "is-typed-array": "^1.1.9"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/typescript": {
- "version": "5.4.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
- "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
+ "version": "5.5.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz",
+ "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -10919,21 +9399,6 @@
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
"dev": true
},
- "node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/undici": {
"version": "5.28.4",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
@@ -10953,9 +9418,9 @@
"dev": true
},
"node_modules/unified": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
- "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
+ "version": "11.0.5",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
"dev": true,
"dependencies": {
"@types/unist": "^3.0.0",
@@ -11103,16 +9568,6 @@
"node": ">=10.12.0"
}
},
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "dev": true,
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
"node_modules/vfile": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
@@ -11163,15 +9618,6 @@
"makeerror": "1.0.12"
}
},
- "node_modules/wcwidth": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
- "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
- "dev": true,
- "dependencies": {
- "defaults": "^1.0.3"
- }
- },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -11203,28 +9649,6 @@
"node": ">= 8"
}
},
- "node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dev": true,
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "dev": true
- },
"node_modules/which-pm": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz",
@@ -11238,25 +9662,6 @@
"node": ">=8.15"
}
},
- "node_modules/which-typed-array": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz",
- "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==",
- "dev": true,
- "dependencies": {
- "available-typed-arrays": "^1.0.5",
- "call-bind": "^1.0.4",
- "for-each": "^0.3.3",
- "gopd": "^1.0.1",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -11392,9 +9797,9 @@
"dev": true
},
"node_modules/yaml": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz",
- "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==",
+ "version": "2.4.5",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz",
+ "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==",
"dev": true,
"bin": {
"yaml": "bin.mjs"
@@ -11421,19 +9826,6 @@
"node": ">=12"
}
},
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
- "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "dev": true,
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/yargs/node_modules/yargs-parser": {
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
From 0630345ae2d4098db67a54e14ce28ba41c01eb86 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Jul 2024 14:08:12 +0000
Subject: [PATCH 12/12] [cargo] Bump the non-major-dependencies group with 14
updates (#1026)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps the non-major-dependencies group with 14 updates:
| Package | From | To |
| --- | --- | --- |
| [clap](https://github.com/clap-rs/clap) | `4.5.4` | `4.5.8` |
| [clap_complete](https://github.com/clap-rs/clap) | `4.5.2` | `4.5.7` |
| [log](https://github.com/rust-lang/log) | `0.4.21` | `0.4.22` |
| [napi](https://github.com/napi-rs/napi-rs) | `2.16.6` | `2.16.8` |
| [napi-derive](https://github.com/napi-rs/napi-rs) | `2.16.5` |
`2.16.7` |
| [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.84` |
`1.0.86` |
| [regex](https://github.com/rust-lang/regex) | `1.10.4` | `1.10.5` |
| [reqwest](https://github.com/seanmonstar/reqwest) | `0.12.4` |
`0.12.5` |
| [serde_json](https://github.com/serde-rs/json) | `1.0.117` | `1.0.119`
|
| [strum](https://github.com/Peternator7/strum) | `0.26.2` | `0.26.3` |
| [strum_macros](https://github.com/Peternator7/strum) | `0.26.2` |
`0.26.4` |
| [syn](https://github.com/dtolnay/syn) | `2.0.66` | `2.0.68` |
| [toml](https://github.com/toml-rs/toml) | `0.8.13` | `0.8.14` |
| [url](https://github.com/servo/rust-url) | `2.4.0` | `2.4.1` |
Updates `clap` from 4.5.4 to 4.5.8
Release notes
Sourced from clap's
releases.
v4.5.8
[4.5.8] - 2024-06-28
Fixes
v4.5.7
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
v4.5.6
[4.5.6] - 2024-06-06
Changelog
Sourced from clap's
changelog.
[4.5.8] - 2024-06-28
Fixes
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
[4.5.6] - 2024-06-06
[4.5.5] - 2024-06-06
Fixes
- Allow
exclusive
to override
required_unless_present
,
required_unless_present_any
,
required_unless_present_all
Commits
469d847
chore: Release
e323b91
docs: Update changelog
7101c64
Merge pull request #5557
from tesuji/fish-positional-args-files
5ee1a25
fix(fish): Don't ignore files if has positional args
3a2fb25
Merge pull request #5547
from tesuji/fish-list
1e3681b
refactor: Pass list to __fish_seen_subcommand_from
b1a0508
refactor: Rewrite iterator for followup changes
5cc44bb
Merge pull request #5548
from tesuji/fish-escape-tab
181b9e0
test: Ensure optional_value runs
0724b7b
chore: Remove tarpaulin support
- Additional commits viewable in compare
view
Updates `clap_complete` from 4.5.2 to 4.5.7
Release notes
Sourced from clap_complete's
releases.
v4.5.7
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
v4.5.6
[4.5.6] - 2024-06-06
v4.5.4
[4.5.4] - 2024-03-25
Fixes
- (derive) Allow non-literal
#[arg(id)]
attributes again
v4.5.3
[4.5.3] - 2024-03-15
Internal
Changelog
Sourced from clap_complete's
changelog.
[4.5.7] - 2024-06-10
Fixes
- Clean up error message when too few arguments for
num_args
[4.5.6] - 2024-06-06
[4.5.5] - 2024-06-06
Fixes
- Allow
exclusive
to override
required_unless_present
,
required_unless_present_any
,
required_unless_present_all
[4.5.4] - 2024-03-25
Fixes
- (derive) Allow non-literal
#[arg(id)]
attributes again
[4.5.3] - 2024-03-15
Internal
Commits
469d847
chore: Release
e323b91
docs: Update changelog
7101c64
Merge pull request #5557
from tesuji/fish-positional-args-files
5ee1a25
fix(fish): Don't ignore files if has positional args
3a2fb25
Merge pull request #5547
from tesuji/fish-list
1e3681b
refactor: Pass list to __fish_seen_subcommand_from
b1a0508
refactor: Rewrite iterator for followup changes
5cc44bb
Merge pull request #5548
from tesuji/fish-escape-tab
181b9e0
test: Ensure optional_value runs
0724b7b
chore: Remove tarpaulin support
- Additional commits viewable in compare
view
Updates `log` from 0.4.21 to 0.4.22
Changelog
Sourced from log's
changelog.
[0.4.22] - 2024-06-27
What's Changed
New Contributors
Full Changelog: https://github.com/rust-lang/log/compare/0.4.21...0.4.22
Commits
d5ba2cf
Merge pull request #634
from rust-lang/cargo/0.4.22
d1a8306
prepare for 0.4.22 release
46894ef
Merge pull request #633
from rust-lang/feat/panic-info
e0d389c
Merge pull request #632
from rust-lang/feat/loosen-atomics
c9e5e13
use Location::caller() for file and line info
507b672
loosen orderings for logger initialization
c879b01
Merge pull request #628
from Thomasdezeeuw/fix-warnings
405fdb4
Merge pull request #627
from Thomasdezeeuw/check-features
1307ade
Remove unneeded import
710560e
Don't use --all-features in CI
- Additional commits viewable in compare
view
Updates `napi` from 2.16.6 to 2.16.8
Release notes
Sourced from napi's
releases.
napi@2.16.8
What Changed
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.16.7...napi@2.16.8
napi@2.16.7
What changed
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.16.6...napi@2.16.7
napi-derive@2.16.7
What Changed
- fix(napi-derive): class constructor and factory should support
custom error status by
@richerfu
#2161
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.16.8...napi-derive@2.16.7
Commits
3039579
Release independent packages
71b6f9d
let docs.rs generate all documentation (#2160)
2a68a2a
feat(napi): support chrono datetime with timezones (#2074)
984a3de
Release independent packages
d9307c2
chore(napi): exclude libuv api on wasm targets (#2156)
5439d00
chore(napi): remove stale tokio feature (#2155)
c459f22
chore(napi): reduce monomorphization load of various functions (#2143)
eb0e190
chore(napi): print anyhow error in debug mode to show trace (#2140)
e220f55
fix(napi): JsString should respect \0 character to align with String (#2138)
9538342
chore(napi): make Ser and De public #2131
- Additional commits viewable in compare
view
Updates `napi-derive` from 2.16.5 to 2.16.7
Release notes
Sourced from napi-derive's
releases.
napi-derive@2.16.7
What Changed
- fix(napi-derive): class constructor and factory should support
custom error status by
@richerfu
#2161
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.16.8...napi-derive@2.16.7
Commits
1f407b9
Release independent packages
1f9da02
fix(napi-derive): class constructor and factory should support custom
error s...
3039579
Release independent packages
71b6f9d
let docs.rs generate all documentation (#2160)
2a68a2a
feat(napi): support chrono datetime with timezones (#2074)
984a3de
Release independent packages
d9307c2
chore(napi): exclude libuv api on wasm targets (#2156)
5439d00
chore(napi): remove stale tokio feature (#2155)
c459f22
chore(napi): reduce monomorphization load of various functions (#2143)
eb0e190
chore(napi): print anyhow error in debug mode to show trace (#2140)
- Additional commits viewable in compare
view
Updates `proc-macro2` from 1.0.84 to 1.0.86
Release notes
Sourced from proc-macro2's
releases.
1.0.86
- Documentation improvements
1.0.85
- Mark some tests as only for 64-bit targets (#463)
Commits
aa9476b
Release 1.0.86
1961358
Merge pull request #466
from dtolnay/buildrs
e1bd2cc
Bring build script comments up to date
5b27127
Merge pull request #465
from dtolnay/ignorereason
0da4629
Fill in ignore reasons in all #[ignore] attributes
5ee1cab
Release 1.0.85
aa64c20
Merge pull request #464
from dtolnay/testsize
bc9f4d9
Ignore size tests on non-64bit target
1160ec3
Make size tests #[ignore] in cfg(randomize_layout)
- See full diff in compare
view
Updates `regex` from 1.10.4 to 1.10.5
Changelog
Sourced from regex's
changelog.
1.10.5 (2024-06-09)
This is a new patch release with some minor fixes.
Bug fixes:
Commits
0718fc5
1.10.5
377463b
changelog: 1.10.4 and 1.10.5
68c4f0b
regex-automata-0.4.7
4757b5f
regex-syntax-0.8.4
1430b65
changelog: 1.10.4
1f9f9cc
bytes: escape invalid UTF-8 bytes in debug output for Match
ab4c8d1
doc: fix duplicate phrasing typo
ddeb85e
cli/deps: update memmap2 to 0.9
023f1c9
lite: fix attribute warning about rustfmt
9c139f4
syntax: simplify Hir::dot
constructors
- Additional commits viewable in compare
view
Updates `reqwest` from 0.12.4 to 0.12.5
Release notes
Sourced from reqwest's
releases.
v0.12.5
What's Changed
- Add
http3
feature back, still requiring
reqwest_unstable
.
- Add
rustls-tls-no-provider
Cargo feature to use rustls
without a crypto provider.
- Add
blocking::ClientBuilder::dns_resolver()
method to
change DNS resolver in blocking client.
- Fix
Accept-Encoding
header combinations.
- Fix http3 resolving IPv6 addresses.
- Internal: upgrade to rustls 0.23.
New Contributors
Full Changelog: https://github.com/seanmonstar/reqwest/compare/v0.12.4...v0.12.5
Changelog
Sourced from reqwest's
changelog.
v0.12.5
- Add
blocking::ClientBuilder::dns_resolver()
method to
change DNS resolver in blocking client.
- Add
http3
feature back, still requiring
reqwest_unstable
.
- Add
rustls-tls-no-provider
Cargo feature to use rustls
without a crypto provider.
- Fix
Accept-Encoding
header combinations.
- Fix http3 resolving IPv6 addresses.
- Internal: upgrade to rustls 0.23.
Commits
29d4cff
v0.12.5
a7880d6
tests: fix http3 tests
c32d877
tests: enable http3 content-length test
ce3b30e
http3: send content-length if known
404df59
test: add http3 test server support
e5ce0b5
fix: don't enable hyper-rustls/http2 unless http2 is already
enabled
ccb5e40
Don't compile hyper-tls with native-roots unless rustls-tls-native-roots
is e...
c56fbae
tests: remove a proxy parse error check
8cc7cd4
msrv: pin url
695bc04
fix: http3 resolving ipv6 addresses (#2305)
- Additional commits viewable in compare
view
Updates `serde_json` from 1.0.117 to 1.0.119
Release notes
Sourced from serde_json's
releases.
v1.0.119
v1.0.118
Commits
b48b9a3
Release 1.0.119
8878cd7
Make shift_insert available for inlining like other Map methods
352b7ab
Document the cfg required for Map::shift_insert to exist
c17e63f
Merge pull request #1149
from joshka/master
309ef6b
Add Map::shift_insert()
a9e089a
Merge pull request #1146
from haouvw/master
a83fe96
chore: remove repeat words
c4f24f3
Release 1.0.118
51d94eb
Combine Map's Hash into one impl
5e7bedc
Touch up PR 1127
- Additional commits viewable in compare
view
Updates `strum` from 0.26.2 to 0.26.3
Release notes
Sourced from strum's
releases.
v0.26.3
What's Changed
New Contributors
Full Changelog: https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3
Changelog
Sourced from strum's
changelog.
0.26.3 (strum_macros)
- #344:
Hide
EnumTable
because it's going to be deprecated in the
next
version.
- #357:
Fixes an incompatiblity with
itertools
by using the fully
qualified name rather than the inherent method.
- #345:
Allows unnamed tuple like variants to use their variants in
string interpolation.
#[strum(to_string = "Field 0: {0},
Field 1: {1})")]
will now work for tuple variants
Commits
c89286f
Update changelog & strum_macros version
0c85c16
Use associated function syntax for calling get
on an
EnumIter
, eliminatin...
9689d7b
add hyperlinks to documentation and clarify derive macros (#355)
186d29f
Interpolate unnamed enum variant fields in to_string attribute (#345)
410062e
Fix broken links (#350)
1e46337
Update heck
requirement (#346)
f5fce03
Fix typos & misspellings in docs (#347)
- See full diff in compare
view
Updates `strum_macros` from 0.26.2 to 0.26.4
Release notes
Sourced from strum_macros's
releases.
v0.26.3
What's Changed
New Contributors
Full Changelog: https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3
Changelog
Sourced from strum_macros's
changelog.
0.26.4 (strum_macros)
- #360:
Fixes bug introduced with new string interpolation feature where
unit structs took an implicit unnecessary dependency on
::core::alloc
.
0.26.3 (strum_macros)
- #344:
Hide
EnumTable
because it's going to be deprecated in the
next
version.
- #357:
Fixes an incompatiblity with
itertools
by using the fully
qualified name rather than the inherent method.
- #345:
Allows unnamed tuple like variants to use their variants in
string interpolation.
#[strum(to_string = "Field 0: {0},
Field 1: {1})")]
will now work for tuple variants
Commits
Updates `syn` from 2.0.66 to 2.0.68
Release notes
Sourced from syn's
releases.
2.0.68
- Improve panic location when
parse_quote!
parses invalid
syntax (#1690,
thanks @stepancheg
)
- More efficient peek implementation for
Group
and
Lifetime
(#1687)
2.0.67
- Produce more accurate error message locations for errors located at
the end of a nested group (#1679, #1680)
- Support peeking
LitCStr
in ParseStream::peek (#1682)
Commits
ecb0429
Release 2.0.68
37edbd2
Merge pull request #1690
from stepancheg/track-called
4338772
track-caller in parse_quote_spanned
537b0c5
Update test suite to nightly-2024-06-22
b088d5c
Merge pull request #1688
from dtolnay/peeklit
9b4e478
Relocate Lit peek impls into lit module
38f2ddb
Merge pull request #1687
from dtolnay/fastpeek
ef20bfd
Optimize the peek impl of Group and Lifetime
4b6c96a
Merge pull request #1686
from dtolnay/isempty
87d5792
Reword explanation of ParseBuffer::is_empty
- Additional commits viewable in compare
view
Updates `toml` from 0.8.13 to 0.8.14
Commits
c383efa
chore: Release
7bb1781
docs: Update changelog
0af6deb
Merge pull request #740 from
epage/key-quotes
c9e36e7
fix(encode): Prefer literals over escaping double-quotes
42f7a1b
test(encode): Show existing quote behavior
9e6290f
chore(deps): Update compatible (dev) (#737)
dbf1cc1
Merge pull request #736 from
epage/snapbox
ec9bfd7
chore: Update to snapbox 0.6
881bf67
chore: Remove unused features
b62c76e
refactor: Resolve deprecations
- Additional commits viewable in compare
view
Updates `url` from 2.4.0 to 2.4.1
Commits
a08aa2c
Fix panic in set_path for file URLs (#865)
edabc79
Fix no_std for idna (#843)
1158370
Update WPT data and expectations (#859)
beb2cde
Stabilize debugger_visualizer feature (#855)
86730f1
Add --generate-link-to-definition
option when building on
docs.rs (#858)
e4dbb43
Implement std::error::Error for InvalidBase64 (#856)
b33514a
Rewrite WPT runner (#857)
b228574
Enable the GitHub merge queue (#851)
3a474c3
Merge pull request #698
from lucacasonato/impl_error_for_data_url
1f7dbe0
Merge pull request #848
from lucacasonato/fix_trailing_space_pathname_setter
- Additional commits viewable in compare
view
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore ` will
remove the ignore condition of the specified dependency and ignore
conditions
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
Cargo.lock | 202 +++++++++++++++++++++++++++++++++++------------------
Cargo.toml | 28 ++++----
2 files changed, 148 insertions(+), 82 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index b2e44ddb27..e89432c435 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -225,12 +225,9 @@ checksum = "1582e1c9e755dd6ad6b224dcffb135d199399a4568d454bd89fe515ca8425695"
[[package]]
name = "cc"
-version = "1.0.82"
+version = "1.0.103"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01"
-dependencies = [
- "libc",
-]
+checksum = "2755ff20a1d93490d26ba33a6f092a38a508398a5320df5d4b3014fcccce9410"
[[package]]
name = "cfg-if"
@@ -274,9 +271,9 @@ dependencies = [
[[package]]
name = "clap"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0"
+checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d"
dependencies = [
"clap_builder",
"clap_derive",
@@ -284,9 +281,9 @@ dependencies = [
[[package]]
name = "clap_builder"
-version = "4.5.2"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4"
+checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708"
dependencies = [
"anstream",
"anstyle",
@@ -297,20 +294,20 @@ dependencies = [
[[package]]
name = "clap_complete"
-version = "4.5.2"
+version = "4.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e"
+checksum = "1d598e88f6874d4b888ed40c71efbcbf4076f1dfbae128a08a8c9e45f710605d"
dependencies = [
"clap",
]
[[package]]
name = "clap_derive"
-version = "4.5.4"
+version = "4.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64"
+checksum = "2bac35c6dafb060fd4d275d9a4ffae97917c13a6327903a8be2153cd964f7085"
dependencies = [
- "heck 0.5.0",
+ "heck",
"proc-macro2",
"quote",
"syn",
@@ -829,24 +826,12 @@ dependencies = [
"ahash",
]
-[[package]]
-name = "heck"
-version = "0.4.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
-
[[package]]
name = "heck"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
-[[package]]
-name = "hermit-abi"
-version = "0.3.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
-
[[package]]
name = "http"
version = "1.1.0"
@@ -922,6 +907,23 @@ dependencies = [
"want",
]
+[[package]]
+name = "hyper-rustls"
+version = "0.27.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155"
+dependencies = [
+ "futures-util",
+ "http",
+ "hyper",
+ "hyper-util",
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+ "tokio-rustls",
+ "tower-service",
+]
+
[[package]]
name = "hyper-tls"
version = "0.6.0"
@@ -1155,9 +1157,9 @@ checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
[[package]]
name = "log"
-version = "0.4.21"
+version = "0.4.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]]
name = "markdown"
@@ -1246,9 +1248,9 @@ dependencies = [
[[package]]
name = "napi"
-version = "2.16.6"
+version = "2.16.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dfc300228808a0e6aea5a58115c82889240bcf8dab16fc25ad675b33e454b368"
+checksum = "a1bd081bbaef43600fd2c5dd4c525b8ecea7dfdacf40ebc674e87851dce6559e"
dependencies = [
"bitflags 2.5.0",
"ctor",
@@ -1267,9 +1269,9 @@ checksum = "e1c0f5d67ee408a4685b61f5ab7e58605c8ae3f2b4189f0127d804ff13d5560a"
[[package]]
name = "napi-derive"
-version = "2.16.5"
+version = "2.16.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0e034ddf6155192cf83f267ede763fe6c164dfa9971585436b16173718d94c4"
+checksum = "7e71bc4aca481989bdf1f38b05cd1c0191d740d9552b07c8f1d24be837ed8a6e"
dependencies = [
"cfg-if",
"convert_case",
@@ -1281,9 +1283,9 @@ dependencies = [
[[package]]
name = "napi-derive-backend"
-version = "1.0.67"
+version = "1.0.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bff2c00437f3b3266391eb5e6aa25d0029187daf5caf05b8e3271468fb5ae73e"
+checksum = "856aef3b3f02a41ee027c5fde1dbfb0434438f93ed26b803b613705580473e7d"
dependencies = [
"convert_case",
"once_cell",
@@ -1350,16 +1352,6 @@ dependencies = [
"autocfg",
]
-[[package]]
-name = "num_cpus"
-version = "1.16.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
-dependencies = [
- "hermit-abi",
- "libc",
-]
-
[[package]]
name = "number_prefix"
version = "0.4.0"
@@ -1580,9 +1572,9 @@ checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
[[package]]
name = "proc-macro2"
-version = "1.0.84"
+version = "1.0.86"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
+checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77"
dependencies = [
"unicode-ident",
]
@@ -1648,9 +1640,9 @@ dependencies = [
[[package]]
name = "regex"
-version = "1.10.4"
+version = "1.10.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c"
+checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f"
dependencies = [
"aho-corasick",
"memchr",
@@ -1683,9 +1675,9 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
[[package]]
name = "reqwest"
-version = "0.12.4"
+version = "0.12.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10"
+checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37"
dependencies = [
"base64",
"bytes",
@@ -1698,6 +1690,7 @@ dependencies = [
"http-body",
"http-body-util",
"hyper",
+ "hyper-rustls",
"hyper-tls",
"hyper-util",
"ipnet",
@@ -1724,6 +1717,21 @@ dependencies = [
"winreg",
]
+[[package]]
+name = "ring"
+version = "0.17.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d"
+dependencies = [
+ "cc",
+ "cfg-if",
+ "getrandom",
+ "libc",
+ "spin",
+ "untrusted",
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "rustc-demangle"
version = "0.1.23"
@@ -1743,6 +1751,19 @@ dependencies = [
"windows-sys 0.52.0",
]
+[[package]]
+name = "rustls"
+version = "0.23.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402"
+dependencies = [
+ "once_cell",
+ "rustls-pki-types",
+ "rustls-webpki",
+ "subtle",
+ "zeroize",
+]
+
[[package]]
name = "rustls-pemfile"
version = "2.1.2"
@@ -1759,6 +1780,17 @@ version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d"
+[[package]]
+name = "rustls-webpki"
+version = "0.102.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e"
+dependencies = [
+ "ring",
+ "rustls-pki-types",
+ "untrusted",
+]
+
[[package]]
name = "rustversion"
version = "1.0.14"
@@ -1849,9 +1881,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.117"
+version = "1.0.119"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
+checksum = "e8eddb61f0697cc3989c5d64b452f5488e2b8a60fd7d5076a3045076ffef8cb0"
dependencies = [
"indexmap",
"itoa",
@@ -2112,6 +2144,12 @@ dependencies = [
"url",
]
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+
[[package]]
name = "string-interner"
version = "0.17.0"
@@ -2131,28 +2169,34 @@ checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
[[package]]
name = "strum"
-version = "0.26.2"
+version = "0.26.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29"
+checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
[[package]]
name = "strum_macros"
-version = "0.26.2"
+version = "0.26.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946"
+checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be"
dependencies = [
- "heck 0.4.1",
+ "heck",
"proc-macro2",
"quote",
"rustversion",
"syn",
]
+[[package]]
+name = "subtle"
+version = "2.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
+
[[package]]
name = "syn"
-version = "2.0.66"
+version = "2.0.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9"
dependencies = [
"proc-macro2",
"quote",
@@ -2161,9 +2205,9 @@ dependencies = [
[[package]]
name = "sync_wrapper"
-version = "0.1.2"
+version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394"
[[package]]
name = "system-configuration"
@@ -2311,7 +2355,6 @@ dependencies = [
"bytes",
"libc",
"mio",
- "num_cpus",
"pin-project-lite",
"socket2",
"windows-sys 0.48.0",
@@ -2327,6 +2370,17 @@ dependencies = [
"tokio",
]
+[[package]]
+name = "tokio-rustls"
+version = "0.26.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4"
+dependencies = [
+ "rustls",
+ "rustls-pki-types",
+ "tokio",
+]
+
[[package]]
name = "tokio-util"
version = "0.7.9"
@@ -2343,9 +2397,9 @@ dependencies = [
[[package]]
name = "toml"
-version = "0.8.13"
+version = "0.8.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335"
dependencies = [
"serde",
"serde_spanned",
@@ -2364,9 +2418,9 @@ dependencies = [
[[package]]
name = "toml_edit"
-version = "0.22.13"
+version = "0.22.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38"
dependencies = [
"indexmap",
"serde",
@@ -2538,11 +2592,17 @@ version = "0.1.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+[[package]]
+name = "untrusted"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
+
[[package]]
name = "url"
-version = "2.4.0"
+version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb"
+checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
dependencies = [
"form_urlencoded",
"idna",
@@ -2917,3 +2977,9 @@ dependencies = [
"quote",
"syn",
]
+
+[[package]]
+name = "zeroize"
+version = "1.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
diff --git a/Cargo.toml b/Cargo.toml
index ca533535f5..3e828c8c16 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -89,8 +89,8 @@ cargo-edit = { version = "0.12.3" }
cargo-emit = { version = "0.2.1" }
cargo-xwin = { version = "0.14.2" }
cargo-zigbuild = { version = "0.18.3" }
-clap = { version = "4.5.4", features = ["derive", "wrap_help"] }
-clap_complete = { version = "4.5.2" }
+clap = { version = "4.5.8", features = ["derive", "wrap_help"] }
+clap_complete = { version = "4.5.7" }
console = { version = "0.15.8" }
derive-new = { version = "0.6.0" }
env_logger = { version = "0.11.3" }
@@ -100,29 +100,29 @@ indicatif = { version = "0.17.8", features = ["in_memory"] }
indoc = { version = "2.0.5" }
Inflector = { version = "0.11.4" }
itertools = { version = "0.13.0" }
-log = { version = "0.4.14" }
+log = { version = "0.4.22" }
markdown = { version = "0.3.0" }
-napi = { version = "2.16.6", features = ["compat-mode", "napi8", "serde-json"] }
+napi = { version = "2.16.8", features = ["compat-mode", "napi8", "serde-json"] }
napi-build = { version = "2.1.3" }
-napi-derive = { version = "2.16.5" }
+napi-derive = { version = "2.16.7" }
nom = { version = "7.1.3" }
num-format = { version = "0.4.4" }
once_cell = { version = "1.19.0" }
-proc-macro2 = { version = "1.0.84" }
+proc-macro2 = { version = "1.0.86" }
quote = { version = "1.0.36" }
rayon = { version = "1.10.0" }
-regex = { version = "1.10.4" }
-reqwest = { version = "0.12.4", features = ["blocking"] }
+regex = { version = "1.10.5" }
+reqwest = { version = "0.12.5", features = ["blocking"] }
semver = { version = "1.0.23", features = ["serde"] }
serde = { version = "1.0.203", features = ["derive", "rc"] }
-serde_json = { version = "1.0.117", features = ["preserve_order"] }
+serde_json = { version = "1.0.119", features = ["preserve_order"] }
similar-asserts = { version = "1.5.0" }
smallvec = { version = "1.7.0" }
stack-graphs = { version = "0.13.0" }
string-interner = { version = "0.17.0", default-features = false }
-strum = { version = "0.26.2" }
-strum_macros = { version = "0.26.2" }
-syn = { version = "2.0.66", features = [
+strum = { version = "0.26.3" }
+strum_macros = { version = "0.26.4" }
+syn = { version = "2.0.68", features = [
"fold",
"full",
"extra-traits",
@@ -133,8 +133,8 @@ tempfile = { version = "3.10.1" }
tera = { version = "1.20.0" }
thiserror = { version = "1.0.61" }
trybuild = { version = "1.0.96" }
-toml = { version = "0.8.13" }
-url = { version = "2.3.1" }
+toml = { version = "0.8.14" }
+url = { version = "2.4.1" }
[workspace.lints.rust]
unused_crate_dependencies = "warn"