mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
Merge #3062
3062: Implement slice pattern AST > HIR lowering r=jplatte a=jplatte WIP. The necessary changes for parsing are implemented, but actual inference is not yet. Just wanted to upload what I've got so far so it doesn't get duplicated :) Will fix #3043 Co-authored-by: Jonas Platte <jplatte+git@posteo.de>
This commit is contained in:
commit
759100fb0d
8 changed files with 64 additions and 13 deletions
|
@ -417,14 +417,14 @@ pub(crate) const AST_SRC: AstSrc = AstSrc {
|
|||
pat: Pat,
|
||||
guard: MatchGuard,
|
||||
Expr,
|
||||
}
|
||||
}
|
||||
struct MatchGuard { Expr }
|
||||
|
||||
struct RecordLit { Path, RecordFieldList }
|
||||
struct RecordFieldList {
|
||||
fields: [RecordField],
|
||||
spread: Expr,
|
||||
}
|
||||
}
|
||||
struct RecordField { NameRef, Expr }
|
||||
|
||||
struct OrPat { pats: [Pat] }
|
||||
|
@ -434,8 +434,8 @@ pub(crate) const AST_SRC: AstSrc = AstSrc {
|
|||
struct BindPat: NameOwner { Pat }
|
||||
struct PlaceholderPat { }
|
||||
struct DotDotPat { }
|
||||
struct PathPat { Path }
|
||||
struct SlicePat {}
|
||||
struct PathPat { Path }
|
||||
struct SlicePat { args: [Pat] }
|
||||
struct RangePat {}
|
||||
struct LiteralPat { Literal }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue