easysql.macros

Members list

Concise view

Value members

Concrete methods

inline def bind[T](nextIndex: Int, data: Array[Any]): T
inline def bindEntity[T](inline nextIndex: Int, data: Array[Any]): Option[T]
def bindEntityMacro[T](nextIndex: Expr[Int], data: Expr[Array[Any]])(using q: Quotes, tpe: Type[T]): Expr[Option[T]]
inline def bindOffset[T]: Int
inline def bindSingleton[T](nextIndex: Int, data: Array[Any]): Option[T]
inline def entityOffset[T]: Int
def entityOffsetMacro[T](using q: Quotes, tpe: Type[T]): Expr[Int]
inline def exprMeta[T](inline name: String): (String, String)
def exprMetaMacro[T](name: Expr[String])(using q: Quotes, t: Type[T]): Expr[(String, String)]
inline def fetchPk[T <: Product, PK <: SqlDataType | Tuple]: (String, List[String])
def fetchPkMacro[T <: Product, PK <: SqlDataType | Tuple](using q: Quotes, t: Type[T], p: Type[PK]): Expr[(String, List[String])]
inline def fetchTableName[T <: Product]: String
def fetchTableNameMacro[T <: Product](using quotes: Quotes, tpe: Type[T]): Expr[String]
inline def fieldNames[T]: List[String]
def fieldNamesMacro[T](using q: Quotes, t: Type[T]): Expr[List[String]]
inline def identNames[T]: List[String]
def identNamesMacro[T](using q: Quotes, t: Type[T]): Expr[List[String]]
inline def insertMetaData[T <: Product]: (String, List[(String, T => SqlDataType | Option[SqlDataType])])
def insertMetaDataMacro[T <: Product](using q: Quotes, tpe: Type[T]): Expr[(String, List[(String, T => SqlDataType | Option[SqlDataType])])]
inline def updateMetaData[T <: Product]: (String, List[(String, T => SqlDataType)], List[(String, T => SqlDataType | Option[SqlDataType])])
def updateMetaDataMacro[T <: Product](using q: Quotes, tpe: Type[T]): Expr[(String, List[(String, T => SqlDataType)], List[(String, T => SqlDataType | Option[SqlDataType])])]