@@ -108,9 +108,10 @@ string support defined in :rfc:`7405`.
108
108
.. rubric :: Comments
109
109
110
110
.. productionlist :: smithy
111
- Comment : `DocumentationComment ` / `LineComment `
111
+ Comment :`DocumentationComment ` / `LineComment `
112
112
DocumentationComment :"///" *`NotNL` `NL`
113
- LineComment : "//" [(%x09 / %x20-2E / %x30-10FFF) *`NotNL`] `NL` ; First character after "//" can't be "/"
113
+ LineComment :"//" [(%x09 / %x20-2E / %x30-10FFF) *`NotNL`] `NL`
114
+ : ; First character after "//" can't be "/"
114
115
115
116
.. rubric :: Control
116
117
@@ -175,7 +176,11 @@ string support defined in :rfc:`7405`.
175
176
ShapeStatements :`ShapeOrApplyStatement` *(`BR` `ShapeOrApplyStatement`)
176
177
ShapeOrApplyStatement :`ShapeStatement` / `ApplyStatement`
177
178
ShapeStatement :`TraitStatements` `Shape`
178
- Shape :`SimpleShape` / `EnumShape` / `AggregateShape` / `EntityShape` / `OperationShape`
179
+ Shape :`SimpleShape`
180
+ :/ `EnumShape`
181
+ :/ `AggregateShape`
182
+ :/ `EntityShape`
183
+ :/ `OperationShape`
179
184
SimpleShape :`SimpleTypeName` `SP` `Identifier` [`Mixins`]
180
185
SimpleTypeName :%s"blob" / %s"boolean" / %s"document" / %s"string"
181
186
:/ %s"byte" / %s"short" / %s"integer" / %s"long"
@@ -187,11 +192,13 @@ string support defined in :rfc:`7405`.
187
192
EnumShapeMembers :"{" [`WS`] 1*(`EnumShapeMember` [`WS`]) "}"
188
193
EnumShapeMember :`TraitStatements` `Identifier` [`ValueAssignment`]
189
194
ValueAssignment :[`SP`] "=" [`SP`] `NodeValue` [`SP`] [`Comma`] `BR`
190
- AggregateShape :`AggregateTypeName` `SP` `Identifier` [`ForResource`] [`Mixins`] [`WS`] `ShapeMembers`
195
+ AggregateShape :`AggregateTypeName` `SP` `Identifier` [`ForResource`] [`Mixins`]
196
+ : [`WS`] `ShapeMembers`
191
197
AggregateTypeName :%s"list" / %s"map" / %s"union" / %s"structure"
192
198
ForResource :`SP` %s"for" `SP` `ShapeId`
193
199
ShapeMembers :"{" [`WS`] *(`ShapeMember` [`WS`]) "}"
194
- ShapeMember :`TraitStatements` (`ExplicitShapeMember` / `ElidedShapeMember`) [`ValueAssignment`]
200
+ ShapeMember :`TraitStatements` (`ExplicitShapeMember` / `ElidedShapeMember`)
201
+ : [`ValueAssignment`]
195
202
ExplicitShapeMember :`Identifier` [`SP`] ":" [`SP`] `ShapeId`
196
203
ElidedShapeMember :"$" `Identifier`
197
204
EntityShape :`EntityTypeName` `SP` `Identifier` [`Mixins`] [`WS`] `NodeObject`
@@ -202,7 +209,8 @@ string support defined in :rfc:`7405`.
202
209
OperationInput :%s"input" [`WS`] (`InlineAggregateShape` / (":" [`WS`] `ShapeId`))
203
210
OperationOutput :%s"output" [`WS`] (`InlineAggregateShape` / (":" [`WS`] `ShapeId`))
204
211
OperationErrors :%s"errors" [`WS`] ":" [`WS`] "[" [`WS`] *(`ShapeId` [`WS`]) "]"
205
- InlineAggregateShape :":=" [`WS`] `TraitStatements` [`ForResource`] [`Mixins`] [`WS`] `ShapeMembers`
212
+ InlineAggregateShape :":=" [`WS`] `TraitStatements` [`ForResource`] [`Mixins`]
213
+ : [`WS`] `ShapeMembers`
206
214
207
215
.. rubric :: Traits
208
216
0 commit comments