mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 04:19:13 +00:00
parser,syntax: Add separate parser for stmt with optional semicolon
Adjusting `grammar::fragments::stmt` to Optional or Yes will break original functionality and tests.
This commit is contained in:
parent
cc081b7e1c
commit
42da26e959
15 changed files with 72 additions and 5 deletions
|
@ -88,6 +88,7 @@ pub enum FragmentKind {
|
|||
Path,
|
||||
Expr,
|
||||
Statement,
|
||||
StatementOptionalSemi,
|
||||
Type,
|
||||
Pattern,
|
||||
Item,
|
||||
|
@ -118,6 +119,7 @@ pub fn parse_fragment(
|
|||
FragmentKind::Visibility => grammar::fragments::opt_visibility,
|
||||
FragmentKind::MetaItem => grammar::fragments::meta_item,
|
||||
FragmentKind::Statement => grammar::fragments::stmt,
|
||||
FragmentKind::StatementOptionalSemi => grammar::fragments::stmt_optional_semi,
|
||||
FragmentKind::Items => grammar::fragments::macro_items,
|
||||
FragmentKind::Statements => grammar::fragments::macro_stmts,
|
||||
FragmentKind::Attr => grammar::fragments::attr,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue