package
surface
Type Members
-
case class
Alias(name: String, fullName: String, ref: Surface) extends GenericSurface with Product with Serializable
-
case class
ArraySurface(rawType: Class[_], elementSurface: Surface) extends GenericSurface with Product with Serializable
-
case class
ClassMethodSurface(mod: Int, owner: Surface, name: String, returnType: Surface, args: Seq[Parameter]) extends MethodSurface with Product with Serializable
-
case class
EnumSurface(rawType: Class[_]) extends GenericSurface with Product with Serializable
-
-
case class
MethodParameter(method: MethodRef, index: Int, name: String, surface: Surface, accessor: (Any) ⇒ Any = x => null) extends Parameter with Product with Serializable
-
case class
MethodRef(owner: Class[_], name: String, paramTypes: Seq[Class[_]], isConstructor: Boolean) extends Product with Serializable
-
-
trait
ObjectFactory extends Serializable
-
case class
OptionSurface(rawType: Class[_], elementSurface: Surface) extends GenericSurface with Product with Serializable
-
trait
Parameter extends AnyRef
-
trait
Surface extends Serializable
-
-
case class
TupleSurface(rawType: Class[_], typeArgs: Seq[Surface]) extends GenericSurface with Product with Serializable
Value Members
-
-
-
-
object
Surface extends Serializable
-
-
package
tag
This code is from com.softwaremill.tagging
Tag instances with arbitrary types. The tags are usually empty
traits. Tags have no runtime overhead and are only used at compile-time for additional type safety.For example:
Original idea by Miles Sabin, see: https://gist.github.com/milessabin/89c9b47a91017973a35f