Reifies a type from a tag.
Applies a type constructor to the supplied arguments.
Extracts the i-th (1-based) type argument of the applied type tpe.
Creates a new array type.
Returns a map from formal getter methods to types, containing one mapping for each argument in the primary constructor.
Returns a map from formal getter methods to types, containing one mapping for each argument in the primary constructor. The resulting map (a ListMap) preserves the order of the constructor's parameter list.
Returns the type constructor of an applied type tpe.
Creates a new function (lambda) type.
Ensures that a type represents a case class.
Reifies a type of kind *.
Reifies a type of kind * -> *.
Reifies a type of kind * -> * -> *.
Reifies a type of kind * -> * -> * -> *.
Returns the least upper bound of all types.
Returns a new method type (possibly generic and with multiple arg lists).
Creates a new option type.
Extracts the type signature of sym (with an optional target), if any.
Returns the original type-tree corresponding to tpe.
Creates a new tuple type.
Reifies a type from a weak tag.
Returns the weak (considering coercions) least upper bound of all types.