diff options
| author | Ryo Yoshida <low.ryoshida@gmail.com> | 2023-03-04 00:23:56 +0900 |
|---|---|---|
| committer | Ryo Yoshida <low.ryoshida@gmail.com> | 2023-03-04 00:23:56 +0900 |
| commit | 2e7d2c2d045e2a66a4e309cbb71a3264004f8678 (patch) | |
| tree | c8da7ff5cbc0b2ca0def352fb807213212d49097 /crates/parser/src | |
| parent | 9b441b9c67531481c7c18cd09b2397c0591ae63f (diff) | |
| download | rust-2e7d2c2d045e2a66a4e309cbb71a3264004f8678.tar.gz rust-2e7d2c2d045e2a66a4e309cbb71a3264004f8678.zip | |
Parse trait alias as a distinct AST type
Diffstat (limited to 'crates/parser/src')
| -rw-r--r-- | crates/parser/src/grammar/items/traits.rs | 2 | ||||
| -rw-r--r-- | crates/parser/src/syntax_kind/generated.rs | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/crates/parser/src/grammar/items/traits.rs b/crates/parser/src/grammar/items/traits.rs index c982e2d564c..a8a1ccb15e6 100644 --- a/crates/parser/src/grammar/items/traits.rs +++ b/crates/parser/src/grammar/items/traits.rs @@ -20,7 +20,7 @@ pub(super) fn trait_(p: &mut Parser<'_>, m: Marker) { // trait Z<U> = where Self: T<U>; generic_params::opt_where_clause(p); p.expect(T![;]); - m.complete(p, TRAIT); + m.complete(p, TRAIT_ALIAS); return; } diff --git a/crates/parser/src/syntax_kind/generated.rs b/crates/parser/src/syntax_kind/generated.rs index 52b3fc23d59..cd87b304a2f 100644 --- a/crates/parser/src/syntax_kind/generated.rs +++ b/crates/parser/src/syntax_kind/generated.rs @@ -135,6 +135,7 @@ pub enum SyntaxKind { STATIC, CONST, TRAIT, + TRAIT_ALIAS, IMPL, TYPE_ALIAS, MACRO_CALL, |
