upickle.implicits.macros

Members list

Type members

Types

type IsInt[A <: Int] = A

Value members

Concrete methods

inline def checkErrorMissingKeysCount[T](): Long
def checkErrorMissingKeysCountImpl[T]()(using Quotes, Type[T]): Expr[Long]
inline def defineEnumReaders[T0, T <: Tuple](prefix: Any): T0
def defineEnumVisitorsImpl[T0, T <: Tuple](prefix: Expr[Any], macroX: String)(using Quotes, Type[T0], Type[T]): Expr[T0]
inline def defineEnumWriters[T0, T <: Tuple](prefix: Any): T0
inline def extractIgnoreUnknownKeys[T](): List[Boolean]
def extractIgnoreUnknownKeysImpl[T](using Quotes, Type[T]): Expr[List[Boolean]]
def extractKey[A](using Quotes)(sym: Symbol): Option[String]
inline def fieldLabels[T]: List[(String, String)]
def fieldLabelsImpl[T](using Quotes, Type[T]): Expr[List[(String, String)]]
def fieldLabelsImpl0[T](using Quotes, Type[T]): List[(Symbol, String)]
def getDefaultParamsImpl0[T](using Quotes, Type[T]): Map[String, Expr[AnyRef]]
inline def getSingleton[T]: T
def getSingletonImpl[T](using Quotes, Type[T]): Expr[T]
inline def isMemberOfSealedHierarchy[T]: Boolean
def isMemberOfSealedHierarchyImpl[T](using Quotes, Type[T]): Expr[Boolean]
inline def isSingleton[T]: Boolean
def isSingletonImpl[T](using Quotes, Type[T]): Expr[Boolean]
inline def keyToIndex[T](inline x: String): Int
def keyToIndexImpl[T](x: Expr[String])(using Quotes, Type[T]): Expr[Int]
inline def paramsCount[T]: Int
def paramsCountImpl[T](using Quotes, Type[T]): Expr[Int]
inline def storeDefaults[T](inline x: BaseCaseObjectContext): Unit
def storeDefaultsImpl[T](x: Expr[BaseCaseObjectContext])(using Quotes, Type[T]): Expr[Unit]
inline def tagName[T]: String
def tagNameImpl[T](using Quotes, Type[T]): Expr[String]
inline def writeLength[T](inline thisOuter: Types & MacrosCommon, inline v: T): Int
def writeLengthImpl[T](thisOuter: Expr[Types & MacrosCommon], v: Expr[T])(using Quotes, Type[T]): Expr[Int]
inline def writeSnippets[R, T, WS <: Tuple](inline thisOuter: Types & MacrosCommon, inline self: CaseClassWriter[T], inline v: T, inline ctx: ObjVisitor[_, R]): Unit
def writeSnippetsImpl[R, T, WS <: Tuple](thisOuter: Expr[Types & MacrosCommon], self: Expr[CaseClassWriter[T]], v: Expr[T], ctx: Expr[ObjVisitor[_, R]])(using Quotes, Type[T], Type[R], Type[WS]): Expr[Unit]