DeriverMacros

org.finos.morphir.datamodel.DeriverMacros
object DeriverMacros

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

inline def errorOnType[T](msg: String): Nothing
def errorOnType[T : Type](msg: Expr[String])(implicit evidence$1: Type[T], Quotes): Expr[Nothing]
inline def inferUnionType[T]: UnionType
def inferUnionTypeImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[UnionType]
inline def isCaseClass[T]: Boolean
def isCaseClassImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Boolean]
inline def isEnum[T]: Boolean
def isEnumImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Boolean]
inline def isEnumOrSealedTrait[T]: Boolean
def isEnumOrSealedTraitImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Boolean]
inline def isSealedTrait[T]: Boolean
def isSealedTraitImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Boolean]
inline def showFlags[T]: String
def showFlagsImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[String]
inline def showType[T]: String
def showTypeImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[String]
inline def summonDeriver[T]: Deriver[T]
def summonDeriverImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Deriver[T]]
def summonNamespaceOrFailImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[(QualifiedModuleName, EnumTranslation, Option[Name])]
inline def summonProductDeriver[T]: Deriver[T]
def summonProductDeriverImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[Deriver[T]]
inline def typeName[T]: String
def typeNameImpl[T : Type](implicit evidence$1: Type[T], Quotes): Expr[String]