WriterBuilderCommons

tethys.derivation.impl.builder.WriterBuilderCommons

Attributes

Graph
Supertypes
trait Reflection
class Object
trait Matchable
class Any
Known subtypes

Members list

Type members

Inherited classlikes

case class BuilderField(name: String, tpe: TypeRepr)

Attributes

Inherited from:
Reflection
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object BuilderField

Attributes

Inherited from:
Reflection
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
case class MacroWriteDescription(tpe: TypeRepr, config: Expr[WriterDerivationConfig], operations: Seq[WriterMacroOperation])

Attributes

Inherited from:
WriterBuilderUtils
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Inherited from:
WriterBuilderUtils
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
case class SelectChain(chain: Seq[String])

Attributes

Inherited from:
Reflection
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object SelectChain

Attributes

Inherited from:
Reflection
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any

Attributes

Inherited from:
WriterBuilderUtils
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
sealed trait WriterMacroOperation

Attributes

Inherited from:
WriterBuilderUtils
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Add
class Remove
class Update
Show all

Value members

Concrete methods

protected def convertWriterBuilder[T <: Product : Type](builder: Expr[WriterBuilder[T]]): Expr[WriterDescription[T]]

Inherited methods

def collectDistinctSubtypes(baseTpe: TypeRepr): List[TypeRepr]

Attributes

Inherited from:
Reflection
protected def evalWriterConfig(configExpr: Expr[WriterDerivationConfig]): (Option[FieldStyle], Option[String])

Attributes

Inherited from:
WriterBuilderUtils

Inherited fields

val context: Quotes

Attributes

Inherited from:
Reflection
lazy protected val emptyWriterConfig: Expr[WriterDerivationConfig]

Attributes

Inherited from:
WriterBuilderUtils

Givens

Inherited givens

given given_Quotes: Quotes

Attributes

Inherited from:
Reflection

Extensions

Inherited extensions

extension (underlying: TypeRepr)
def createWriterTerm(f: TypeRepr => Term): Term

Attributes

Inherited from:
Reflection
def getDealiasFullName: String

Attributes

Inherited from:
Reflection
def getWrite2Method: Term

Attributes

Inherited from:
Reflection
def getWrite3Method: Term

Attributes

Inherited from:
Reflection

Attributes

Inherited from:
Reflection

Attributes

Inherited from:
Reflection

Attributes

Inherited from:
Reflection

Attributes

Inherited from:
Reflection
def wrappedTo[F[_] : Type]: TypeRepr

Attributes

Inherited from:
Reflection
extension (underlying: Term)
def foldOption(ifEmpty: Term)(f: Term => Term): Term

Attributes

Inherited from:
Reflection
def selectField(fieldName: String): Term

Attributes

Inherited from:
Reflection
def selectFirstMethod(methodName: String): Select

Attributes

Inherited from:
Reflection
def selectWrite2Method: Term

Attributes

Inherited from:
Reflection
def selectWrite3Method: Term

Attributes

Inherited from:
Reflection

Attributes

Inherited from:
Reflection
extension [T](underlying: Expr[Option[T]])(implicit evidence$5: Type[T])
def getOrElse: Expr[T]

Attributes

Inherited from:
Reflection
extension (underlying: Symbol)
def findMethod(methodName: String)(pattern: Symbol => Boolean): Option[Symbol]

Attributes

Inherited from:
Reflection
def getFirstMethod(methodName: String): Symbol

Attributes

Inherited from:
Reflection