BeanInfoDigger

class BeanInfoDigger[Q <: Quotes](trr: Any)(using val q: Q)
Companion
object
class Object
trait Matchable
class Any

Type members

Classlikes

case class FieldExpr(name: String, typeinfo: Expr[AnyRef], transntAnnotated: Boolean, hasGet: Boolean, hasSet: Boolean, defaultValue: Option[Expr[Any]])
case class MethodExpr(name: String, rt: Expr[Any], params: Seq[ParamExpr], asField: Boolean)
case class ParamExpr(name: String, typeinfo: Expr[AnyRef], defaultValue: Option[Expr[Any]])

Value members

Concrete methods

def dig(): Expr[BeanInfo]
def findAccessor(m: DefDef): Option[(Boolean, String)]
def resolveClassTypes(a: AppliedType, ctx: Map[String, TypeRepr]): Map[String, TypeRepr]
def resolveCtorDefaults(symbol: Symbol): Map[Int, Expr[Any]]
def resolveDefParams(defdef: DefDef, typeParams: Map[String, TypeRepr], defaults: Map[Int, Expr[Any]]): List[ParamExpr]
def resolveParamTypes(a: AppliedType, ctx: Map[String, TypeRepr]): List[Expr[AnyRef]]
def resolveType(typeRepr: TypeRepr, params: Map[String, TypeRepr]): Expr[AnyRef]
def typeOf(tpe: TypeRepr): Expr[Class[_]]

Concrete fields

val q: Q
val symbol: Symbol
val typeRepr: TypeRepr