如何使用scala元注释附加隐式参数?

如何使用scala元注释附加隐式参数?,scala,scalameta,Scala,Scalameta,例如,为funcmethod: 之前 def func(p1: String) = { println("hi")} 之后 @Param def func(p1: String)(implicit id: String = "default") = { println("hi")} scala meta能够做到这一点吗?我知道了如何做到这一点: //create Param val impParam = Term.Param(Nil, Term.Name("id"), Some(Type

例如,为
func
method:
之前

def func(p1: String) = { println("hi")}
之后

@Param
def func(p1: String)(implicit id: String = "default") = { println("hi")}

scala meta能够做到这一点吗?

我知道了如何做到这一点:

//create Param  
val impParam = Term.Param(Nil, Term.Name("id"), Some(Type.Name("String")), Some(Term.Name("default")))
//append to existing params seq.`defn` is this method meta object
val appendImpParam = defn.paramss :+ impParam
注意:最好检查该方法是否存在隐式参数