@@ -321,6 +321,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
321321 def Alternative (trees : List [Tree ])(implicit src : SourceFile ): Alternative = new Alternative (trees)
322322 def UnApply (fun : Tree , implicits : List [Tree ], patterns : List [Tree ])(implicit src : SourceFile ): UnApply = new UnApply (fun, implicits, patterns)
323323 def ValDef (name : TermName , tpt : Tree , rhs : LazyTree )(implicit src : SourceFile ): ValDef = new ValDef (name, tpt, rhs)
324+ def BackquotedValDef (name : TermName , tpt : Tree , rhs : LazyTree )(implicit src : SourceFile ): ValDef = new BackquotedValDef (name, tpt, rhs)
324325 def DefDef (name : TermName , tparams : List [TypeDef ], vparamss : List [List [ValDef ]], tpt : Tree , rhs : LazyTree )(implicit src : SourceFile ): DefDef = new DefDef (name, tparams, vparamss, tpt, rhs)
325326 def TypeDef (name : TypeName , rhs : Tree )(implicit src : SourceFile ): TypeDef = new TypeDef (name, rhs)
326327 def Template (constr : DefDef , parents : List [Tree ], derived : List [Tree ], self : ValDef , body : LazyTreeList )(implicit src : SourceFile ): Template =
@@ -406,8 +407,12 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
406407 def makeAndType (left : Tree , right : Tree )(implicit ctx : Context ): AppliedTypeTree =
407408 AppliedTypeTree (ref(defn.andType.typeRef), left :: right :: Nil )
408409
409- def makeParameter (pname : TermName , tpe : Tree , mods : Modifiers = EmptyModifiers )(implicit ctx : Context ): ValDef =
410- ValDef (pname, tpe, EmptyTree ).withMods(mods | Param )
410+ def makeParameter (pname : TermName , tpe : Tree , mods : Modifiers = EmptyModifiers , isBackquoted : Boolean = false )(implicit ctx : Context ): ValDef = {
411+ val vdef =
412+ if (isBackquoted) BackquotedValDef (pname, tpe, EmptyTree )
413+ else ValDef (pname, tpe, EmptyTree )
414+ vdef.withMods(mods | Param )
415+ }
411416
412417 def makeSyntheticParameter (n : Int = 1 , tpt : Tree = null , flags : FlagSet = EmptyFlags )(implicit ctx : Context ): ValDef =
413418 ValDef (nme.syntheticParamName(n), if (tpt == null ) TypeTree () else tpt, EmptyTree )
0 commit comments