diff options
author | Aleksey Kladov <[email protected]> | 2020-07-30 13:06:04 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2020-07-30 13:20:33 +0100 |
commit | e381c02ef304fdeafde1c94afd1a10c2085ab716 (patch) | |
tree | d4335d349b6c63720f598a21fd1848aea56548a5 /xtask/src/codegen/rust.ungram | |
parent | 9042009b7f1ba0f85e892ac5184fa4542d0c10f5 (diff) |
Add comma list to use tree
Diffstat (limited to 'xtask/src/codegen/rust.ungram')
-rw-r--r-- | xtask/src/codegen/rust.ungram | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/xtask/src/codegen/rust.ungram b/xtask/src/codegen/rust.ungram index e6e7c7518..2ba68457f 100644 --- a/xtask/src/codegen/rust.ungram +++ b/xtask/src/codegen/rust.ungram | |||
@@ -29,6 +29,19 @@ ItemList = | |||
29 | ExternCrate = | 29 | ExternCrate = |
30 | Attr* Visibility? 'extern' 'crate' (NameRef | 'self') Rename? ';' | 30 | Attr* Visibility? 'extern' 'crate' (NameRef | 'self') Rename? ';' |
31 | 31 | ||
32 | Rename = | ||
33 | 'as' (Name | '_') | ||
34 | |||
35 | UseItem = | ||
36 | Attr* Visibility? 'use' UseTree ';' | ||
37 | |||
38 | UseTree = | ||
39 | (Path? '::')? ('*' | UseTreeList ) | ||
40 | | Path Rename? | ||
41 | |||
42 | UseTreeList = | ||
43 | '{' (UseTree (',' UseTree)* ','?)? '}' | ||
44 | |||
32 | FnDef = | 45 | FnDef = |
33 | Attr* Visibility? Abi? 'const' 'default' 'async' 'unsafe' 'fn' Name TypeParamList? | 46 | Attr* Visibility? Abi? 'const' 'default' 'async' 'unsafe' 'fn' Name TypeParamList? |
34 | ParamList RetType? | 47 | ParamList RetType? |
@@ -395,18 +408,6 @@ Param = | |||
395 | Attr* Pat (':' ascribed_type:TypeRef) | 408 | Attr* Pat (':' ascribed_type:TypeRef) |
396 | | '...' | 409 | | '...' |
397 | 410 | ||
398 | UseItem = | ||
399 | Attr* Visibility? 'use' UseTree ';' | ||
400 | |||
401 | UseTree = | ||
402 | Path ('::' ('*' | UseTreeList)) Rename? | ||
403 | |||
404 | UseTreeList = | ||
405 | '{' UseTree* '}' | ||
406 | |||
407 | Rename = | ||
408 | 'as' Name | ||
409 | |||
410 | Path = | 411 | Path = |
411 | (qualifier:Path '::')? segment:PathSegment | 412 | (qualifier:Path '::')? segment:PathSegment |
412 | 413 | ||