@@ -155,9 +155,9 @@ TypeParamBounds ::= TypeBounds {‘<%’ Type} {‘:’ Type}
155155
156156### Expressions
157157``` 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)
159159 | Expr1
160- BlockResult ::= [‘implicit’ ] FunParams ‘=>’ Block
160+ BlockResult ::= [FunArgMods ] FunParams ‘=>’ Block
161161 | Expr1
162162FunParams ::= Bindings
163163 | id
@@ -260,15 +260,15 @@ HkTypeParamClause ::= ‘[’ HkTypeParam {‘,’ HkTypeParam} ‘]’
260260HkTypeParam ::= {Annotation} [‘+’ | ‘-’] (Id[HkTypeParamClause] | ‘_’)
261261 TypeBounds
262262
263- ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ ‘implicit’ ClsParams ‘)’]
263+ ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ [FunArgMods] ClsParams ‘)’]
264264ClsParamClause ::= [nl] ‘(’ [ClsParams] ‘)’
265265ClsParams ::= ClsParam {‘,’ ClsParam}
266266ClsParam ::= {Annotation} ValDef(mods, id, tpe, expr) -- point of mods on val/var
267267 [{Modifier} (‘val’ | ‘var’) | ‘inline’] Param
268268Param ::= id ‘:’ ParamType [‘=’ Expr]
269269 | INT
270270
271- DefParamClauses ::= {DefParamClause} [[nl] ‘(’ ‘implicit’ DefParams ‘)’]
271+ DefParamClauses ::= {DefParamClause} [[nl] ‘(’ [FunArgMods] DefParams ‘)’]
272272DefParamClause ::= [nl] ‘(’ [DefParams] ‘)’
273273DefParams ::= DefParam {‘,’ DefParam}
274274DefParam ::= {Annotation} [‘inline’] Param ValDef(mods, id, tpe, expr) -- point of mods at id.
0 commit comments