case class MapType(sources: List[scala.reflect.macros.Universe.Type], applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName, generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree) extends TypeExtractor with Product with Serializable
Describes a complex collection type. The source types are the type arguments that will be needed to produce the collection. We have more than one because in the case of a Map for instance we could have multiple ones.
The applier function is a way to produce a new type of the same collection type given an input type. It's useful because we often want to derive the types of the generators based on the name of the field, to offer the auto-replacement funtionality for collections.
- sources
The source types that are needed to produce the collection type.
- applier
The applier function that allows producing a collection type from a list of type arguments.
- Alphabetic
- By Inheritance
- MapType
- Serializable
- Serializable
- Product
- Equals
- TypeExtractor
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
MapType(sources: List[scala.reflect.macros.Universe.Type], applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName, generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree)
- sources
The source types that are needed to produce the collection type.
- applier
The applier function that allows producing a collection type from a list of type arguments.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
applier: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.TypeName
- Definition Classes
- MapType → TypeExtractor
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
default: scala.reflect.macros.Universe.Tree
- Definition Classes
- TypeExtractor
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
val
generator: (List[scala.reflect.macros.Universe.Type]) ⇒ scala.reflect.macros.Universe.Tree
- Definition Classes
- MapType → TypeExtractor
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
infer: scala.reflect.macros.Universe.TypeName
- Definition Classes
- TypeExtractor
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
sources: List[scala.reflect.macros.Universe.Type]
- Definition Classes
- MapType → TypeExtractor
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )