@@ -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
@@ -261,15 +261,15 @@ HkTypeParamClause ::= ‘[’ HkTypeParam {‘,’ HkTypeParam} ‘]’
261261HkTypeParam ::= {Annotation} [‘+’ | ‘-’] (Id[HkTypeParamClause] | ‘_’)
262262 TypeBounds
263263
264- ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ ‘implicit’ ClsParams ‘)’]
264+ ClsParamClauses ::= {ClsParamClause} [[nl] ‘(’ [FunArgMods] ClsParams ‘)’]
265265ClsParamClause ::= [nl] ‘(’ [ClsParams] ‘)’
266266ClsParams ::= ClsParam {‘,’ ClsParam}
267267ClsParam ::= {Annotation} ValDef(mods, id, tpe, expr) -- point of mods on val/var
268268 [{Modifier} (‘val’ | ‘var’) | ‘inline’] Param
269269Param ::= id ‘:’ ParamType [‘=’ Expr]
270270 | INT
271271
272- DefParamClauses ::= {DefParamClause} [[nl] ‘(’ ‘implicit’ DefParams ‘)’]
272+ DefParamClauses ::= {DefParamClause} [[nl] ‘(’ [FunArgMods] DefParams ‘)’]
273273DefParamClause ::= [nl] ‘(’ [DefParams] ‘)’
274274DefParams ::= DefParam {‘,’ DefParam}
275275DefParam ::= {Annotation} [‘inline’] Param ValDef(mods, id, tpe, expr) -- point of mods at id.
0 commit comments