TypeRepr

oxygen.meta.Meta.TypeRepr
See theTypeRepr companion trait
object TypeRepr

Attributes

Companion
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeRepr.type

Members list

Type members

Classlikes

object AndOrType

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
AndOrType.type
sealed trait AndOrType extends TypeRepr

Attributes

Companion
object
Supertypes
trait TypeRepr
class Object
trait Matchable
class Any
Known subtypes
class AndType
class OrType
final case class AnnotatedType(raw: quotes.reflect.AnnotatedType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object AnnotatedType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class AppliedType(raw: quotes.reflect.AppliedType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object AppliedType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class ByNameType(raw: quotes.reflect.ByNameType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object ByNameType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ByNameType.type
final case class ConstantType(raw: quotes.reflect.ConstantType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object ConstantType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
object LambdaType

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
LambdaType.type
sealed trait LambdaType extends TypeRepr

Attributes

Companion
object
Supertypes
trait TypeRepr
class Object
trait Matchable
class Any
Known subtypes
trait MethodOrPoly
class MethodType
class PolyType
class TypeLambda
final case class MatchCase(raw: quotes.reflect.MatchCase) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object MatchCase

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
MatchCase.type
final case class MatchType(raw: quotes.reflect.MatchType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object MatchType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
MatchType.type
object NamedType

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
NamedType.type
sealed trait NamedType extends TypeRepr

Attributes

Companion
object
Supertypes
trait TypeRepr
class Object
trait Matchable
class Any
Known subtypes
class TermRef
class TypeRef
final case class NoPrefix(raw: quotes.reflect.NoPrefix) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object NoPrefix

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
NoPrefix.type
final case class ParamRef(raw: quotes.reflect.ParamRef) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object ParamRef

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ParamRef.type
final case class RecursiveThis(raw: quotes.reflect.RecursiveThis) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object RecursiveThis

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class RecursiveType(raw: quotes.reflect.RecursiveType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object RecursiveType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class Refinement(raw: quotes.reflect.Refinement) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object Refinement

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Refinement.type
final case class SuperType(raw: quotes.reflect.SuperType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object SuperType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SuperType.type
final case class ThisType(raw: quotes.reflect.ThisType) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object ThisType

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
ThisType.type
final case class TypeBounds(raw: quotes.reflect.TypeBounds) extends TypeRepr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait TypeRepr
class Object
trait Matchable
class Any
Show all
object TypeBounds

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
TypeBounds.type

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror

Value members

Concrete methods

def apply(raw: quotes.reflect.TypeRepr): TypeRepr
def fromType(tpe: Type[_ <: AnyKind]): TypeRepr
def of[T <: AnyKind](using Type[T]): TypeRepr

Returns the type or kind (TypeRepr) of T

Returns the type or kind (TypeRepr) of T

Attributes

inline def ofType[T <: AnyKind]: TypeRepr

Returns the type or kind (TypeRepr) of T

Returns the type or kind (TypeRepr) of T

Attributes

def tuplePreferTupleN(typeParams: TypeRepr*): TypeRepr

Attempts to create a tuple in the form of (A, B, C), otherwise calls tupleUsingAppend.

Attempts to create a tuple in the form of (A, B, C), otherwise calls tupleUsingAppend.

Attributes

def tupleUsingAppend(typeParams: TypeRepr*): TypeRepr

Creates a TypeRepf of tuple in the form of A *: B *: C *: EmptyTuple

Creates a TypeRepf of tuple in the form of A *: B *: C *: EmptyTuple

Attributes

def typeConstructorOf(clazz: Class[_]): TypeRepr

Returns the type constructor of the runtime (erased) class

Returns the type constructor of the runtime (erased) class

Attributes