aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/codegen
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-07-30 16:24:07 +0100
committerAleksey Kladov <[email protected]>2020-07-30 16:24:07 +0100
commit8ddbf06e39a13ed3f45e57d77727b7a35cec1749 (patch)
tree869f53eae0bf8b27c43ab7b8722a061d680b7d86 /xtask/src/codegen
parentb043947301e9c386c9131d7008ee90a315f48545 (diff)
Finalize structs grammar
Diffstat (limited to 'xtask/src/codegen')
-rw-r--r--xtask/src/codegen/rust.ungram7
1 files changed, 3 insertions, 4 deletions
diff --git a/xtask/src/codegen/rust.ungram b/xtask/src/codegen/rust.ungram
index ba922af0d..28b50f021 100644
--- a/xtask/src/codegen/rust.ungram
+++ b/xtask/src/codegen/rust.ungram
@@ -83,22 +83,21 @@ StructDef =
83 ) 83 )
84 84
85RecordFieldList = 85RecordFieldList =
86 '{' fields:RecordField* '}' 86 '{' fields:(RecordField (',' RecordField)* ','?)? '}'
87 87
88RecordField = 88RecordField =
89 Attr* Visibility? Name ':' ascribed_type:TypeRef 89 Attr* Visibility? Name ':' ascribed_type:TypeRef
90 90
91TupleFieldList = 91TupleFieldList =
92 '(' fields:TupleField* ')' 92 '(' fields:(TupleField (',' TupleField)* ','?)? ')'
93 93
94TupleField = 94TupleField =
95 Attr* Visibility? Name TypeRef 95 Attr* Visibility? TypeRef
96 96
97FieldList = 97FieldList =
98 RecordFieldList 98 RecordFieldList
99| TupleFieldList 99| TupleFieldList
100 100
101
102UnionDef = 101UnionDef =
103 Attr* Visibility? 'union' Name GenericParamList? WhereClause? 102 Attr* Visibility? 'union' Name GenericParamList? WhereClause?
104 RecordFieldList 103 RecordFieldList