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: DefDef): Option[(Boolean, String)]
def isNormal(name: String): Boolean
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 typeRepr: TypeRepr

Givens

Givens

given q: Q