mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-25 04:23:25 +00:00
Minor gramamr reorder
This commit is contained in:
parent
5cade89d73
commit
572f1c08b6
2 changed files with 529 additions and 530 deletions
File diff suppressed because it is too large
Load diff
|
@ -1,3 +1,9 @@
|
|||
Name =
|
||||
'ident'
|
||||
|
||||
NameRef =
|
||||
'ident' | 'int_number'
|
||||
|
||||
Path =
|
||||
(qualifier:Path '::')? segment:PathSegment
|
||||
|
||||
|
@ -29,6 +35,21 @@ LifetimeArg =
|
|||
ConstArg =
|
||||
Expr
|
||||
|
||||
MacroCall =
|
||||
Attr* Path '!' Name? TokenTree ';'?
|
||||
|
||||
TokenTree =
|
||||
'(' ')'
|
||||
| '{' '}'
|
||||
| '[' ']'
|
||||
|
||||
MacroItems =
|
||||
Item*
|
||||
|
||||
MacroStmts =
|
||||
statements:Stmt*
|
||||
Expr?
|
||||
|
||||
SourceFile =
|
||||
'shebang'?
|
||||
Attr*
|
||||
|
@ -475,41 +496,37 @@ TypeBound =
|
|||
'lifetime'
|
||||
| '?'? Type
|
||||
|
||||
OrPat =
|
||||
Pat*
|
||||
|
||||
ParenPat =
|
||||
'(' Pat ')'
|
||||
|
||||
RefPat =
|
||||
'&' 'mut'? Pat
|
||||
|
||||
BoxPat =
|
||||
'box' Path
|
||||
|
||||
BindPat =
|
||||
Attr* 'ref'? 'mut'? Name ('@' Pat)?
|
||||
|
||||
PlaceholderPat =
|
||||
'_'
|
||||
|
||||
DotDotPat =
|
||||
'..'
|
||||
|
||||
PathPat =
|
||||
Path
|
||||
|
||||
SlicePat =
|
||||
'[' args:Pat* ']'
|
||||
|
||||
RangePat =
|
||||
'..' | '..='
|
||||
Pat =
|
||||
BindPat
|
||||
| BoxPat
|
||||
| DotDotPat
|
||||
| LiteralPat
|
||||
| MacroPat
|
||||
| OrPat
|
||||
| ParenPat
|
||||
| PathPat
|
||||
| PlaceholderPat
|
||||
| RangePat
|
||||
| RecordPat
|
||||
| RefPat
|
||||
| SlicePat
|
||||
| TuplePat
|
||||
| TupleStructPat
|
||||
|
||||
LiteralPat =
|
||||
Literal
|
||||
|
||||
MacroPat =
|
||||
MacroCall
|
||||
PathPat =
|
||||
Path
|
||||
|
||||
PlaceholderPat =
|
||||
'_'
|
||||
|
||||
RangePat =
|
||||
start:Pat op:('..' | '..=') end:Pat
|
||||
|
||||
RefPat =
|
||||
'&' 'mut'? Pat
|
||||
|
||||
RecordPat =
|
||||
Path RecordFieldPatList
|
||||
|
@ -522,46 +539,31 @@ RecordFieldPatList =
|
|||
'}'
|
||||
|
||||
RecordFieldPat =
|
||||
Attr* NameRef ':' Pat
|
||||
Attr* (NameRef ':')? Pat
|
||||
|
||||
OrPat =
|
||||
Pat*
|
||||
|
||||
ParenPat =
|
||||
'(' Pat ')'
|
||||
|
||||
BoxPat =
|
||||
'box' Path
|
||||
|
||||
BindPat =
|
||||
Attr* 'ref'? 'mut'? Name ('@' Pat)?
|
||||
|
||||
DotDotPat =
|
||||
'..'
|
||||
|
||||
SlicePat =
|
||||
'[' args:Pat* ']'
|
||||
|
||||
MacroPat =
|
||||
MacroCall
|
||||
|
||||
TupleStructPat =
|
||||
Path '(' args:Pat* ')'
|
||||
|
||||
TuplePat =
|
||||
'(' args:Pat* ')'
|
||||
|
||||
Name =
|
||||
'ident'
|
||||
|
||||
NameRef =
|
||||
'ident' | 'int_number'
|
||||
|
||||
MacroCall =
|
||||
Attr* Path '!' Name? TokenTree ';'?
|
||||
|
||||
TokenTree =
|
||||
'(' ')' | '{' '}' | '[' ']'
|
||||
|
||||
MacroItems =
|
||||
Item*
|
||||
|
||||
MacroStmts =
|
||||
statements:Stmt*
|
||||
Expr?
|
||||
|
||||
Pat =
|
||||
OrPat
|
||||
| ParenPat
|
||||
| RefPat
|
||||
| BoxPat
|
||||
| BindPat
|
||||
| PlaceholderPat
|
||||
| DotDotPat
|
||||
| PathPat
|
||||
| RecordPat
|
||||
| TupleStructPat
|
||||
| TuplePat
|
||||
| SlicePat
|
||||
| RangePat
|
||||
| LiteralPat
|
||||
| MacroPat
|
||||
|
|
Loading…
Reference in a new issue