BeanInfoDigger

org.beangle.commons.lang.reflect.BeanInfoDigger
See theBeanInfoDigger companion object
class BeanInfoDigger[Q <: Quotes](trr: Any)(using val q: Q)

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

case class FieldExpr(name: String, typeinfo: Expr[AnyRef], transntAnnotated: Boolean, hasGet: Boolean, hasSet: Boolean, defaultValue: Option[Expr[Any]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class MethodExpr(name: String, rt: Expr[Any], params: Seq[ParamExpr], asField: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ParamExpr(name: String, typeinfo: Expr[AnyRef], defaultValue: Option[Expr[Any]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

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

Concrete fields

val typeRepr: q.reflect.TypeRepr

Givens

Givens

given q: Q