@@ -155,9 +155,9 @@ TypeParamBounds ::= TypeBounds {‘<%’ Type} {‘:’ Type}
155
155
156
156
### Expressions
157
157
``` ebnf
158
- Expr ::= [‘implicit’ ] FunParams ‘=>’ Expr Function(args, expr), Function(ValDef([implicit], id, TypeTree(), EmptyTree), expr)
158
+ Expr ::= [FunArgMods ] FunParams ‘=>’ Expr Function(args, expr), Function(ValDef([implicit], id, TypeTree(), EmptyTree), expr)
159
159
| Expr1
160
- BlockResult ::= [‘implicit’ ] FunParams ‘=>’ Block
160
+ BlockResult ::= [FunArgMods ] FunParams ‘=>’ Block
161
161
| Expr1
162
162
FunParams ::= Bindings
163
163
| id
@@ -260,15 +260,15 @@ HkTypeParamClause ::= ‘[’ HkTypeParam {‘,’ HkTypeParam} ‘]’
260
260
HkTypeParam ::= {Annotation} [‘+’ | ‘-’] (Id[HkTypeParamClause] | ‘_’)
261
261
TypeBounds
262
262
263
- ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ ‘implicit’ ClsParams ‘)’]
263
+ ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ [FunArgMods] ClsParams ‘)’]
264
264
ClsParamClause ::= [nl] ‘(’ [ClsParams] ‘)’
265
265
ClsParams ::= ClsParam {‘,’ ClsParam}
266
266
ClsParam ::= {Annotation} ValDef(mods, id, tpe, expr) -- point of mods on val/var
267
267
[{Modifier} (‘val’ | ‘var’) | ‘inline’] Param
268
268
Param ::= id ‘:’ ParamType [‘=’ Expr]
269
269
| INT
270
270
271
- DefParamClauses ::= {DefParamClause} [[nl] ‘(’ ‘implicit’ DefParams ‘)’]
271
+ DefParamClauses ::= {DefParamClause} [[nl] ‘(’ [FunArgMods] DefParams ‘)’]
272
272
DefParamClause ::= [nl] ‘(’ [DefParams] ‘)’
273
273
DefParams ::= DefParam {‘,’ DefParam}
274
274
DefParam ::= {Annotation} [‘inline’] Param ValDef(mods, id, tpe, expr) -- point of mods at id.
0 commit comments