aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/codegen
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-07-30 17:37:46 +0100
committerAleksey Kladov <[email protected]>2020-07-30 17:37:46 +0100
commit917c89c103597d09e95bdee273633f79123dd19e (patch)
treeb3fd047162935f7388a9915c0bf7b2ac2b5022bb /xtask/src/codegen
parentc5798c4d75aa807aec47208a49101bdec3affcca (diff)
Finaize item grammar
Diffstat (limited to 'xtask/src/codegen')
-rw-r--r--xtask/src/codegen/rust.ungram32
1 files changed, 16 insertions, 16 deletions
diff --git a/xtask/src/codegen/rust.ungram b/xtask/src/codegen/rust.ungram
index cda0e8fbb..cdd3adf45 100644
--- a/xtask/src/codegen/rust.ungram
+++ b/xtask/src/codegen/rust.ungram
@@ -129,7 +129,13 @@ Trait =
129 AssocItemList 129 AssocItemList
130 130
131AssocItemList = 131AssocItemList =
132 '{' AssocItem* '}' 132 '{' Attr* AssocItem* '}'
133
134AssocItem =
135 Fn
136| TypeAlias
137| Const
138| MacroCall
133 139
134Impl = 140Impl =
135 Attr* Visibility? 141 Attr* Visibility?
@@ -139,6 +145,15 @@ Impl =
139 ) WhereClause? 145 ) WhereClause?
140 AssocItemList 146 AssocItemList
141 147
148ExternBlock =
149 Attr* Abi ExternItemList
150
151ExternItemList =
152 '{' Attr* ExternItem* '}'
153
154ExternItem =
155 Fn | Static | MacroCall
156
142ParenType = 157ParenType =
143 '(' TypeRef ')' 158 '(' TypeRef ')'
144 159
@@ -449,12 +464,6 @@ LifetimeArg =
449ConstArg = 464ConstArg =
450 Literal | BlockExpr BlockExpr 465 Literal | BlockExpr BlockExpr
451 466
452ExternBlock =
453 Attr* Abi ExternItemList
454
455ExternItemList =
456 '{' extern_items:ExternItem* '}'
457
458MetaItem = 467MetaItem =
459 Path '=' AttrInput nested_meta_items:MetaItem* 468 Path '=' AttrInput nested_meta_items:MetaItem*
460 469
@@ -478,15 +487,6 @@ TypeRef =
478| ImplTraitType 487| ImplTraitType
479| DynTraitType 488| DynTraitType
480 489
481AssocItem =
482 Fn
483| TypeAlias
484| Const
485| MacroCall
486
487ExternItem =
488 Fn | Static
489
490AttrInput = 490AttrInput =
491 Literal 491 Literal
492| TokenTree 492| TokenTree