aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/scala/magnolia.scala
diff options
context:
space:
mode:
authorJon Pretty <jon.pretty@propensive.com>2017-11-10 15:21:03 +0000
committerJon Pretty <jon.pretty@propensive.com>2017-11-10 15:21:03 +0000
commit2ae9a65ed0b773f77b5cd8d8c134a125bbaccf5d (patch)
tree345f7f8a497f5fc12e2aaad9cf9e8119e0059d62 /core/src/main/scala/magnolia.scala
parente4ba86981d70ed96d56fa998b5c905a1720f4db2 (diff)
downloadmagnolia-2ae9a65ed0b773f77b5cd8d8c134a125bbaccf5d.tar.gz
magnolia-2ae9a65ed0b773f77b5cd8d8c134a125bbaccf5d.tar.bz2
magnolia-2ae9a65ed0b773f77b5cd8d8c134a125bbaccf5d.zip
Scalafmt
Diffstat (limited to 'core/src/main/scala/magnolia.scala')
-rw-r--r--core/src/main/scala/magnolia.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/core/src/main/scala/magnolia.scala b/core/src/main/scala/magnolia.scala
index 6be8ed0..9aa5d5f 100644
--- a/core/src/main/scala/magnolia.scala
+++ b/core/src/main/scala/magnolia.scala
@@ -72,19 +72,19 @@ object Magnolia {
val arrayCls = tq"_root_.scala.Array"
val prefixType = c.prefix.tree.tpe
-
+
val typeDefs = prefixType.baseClasses.flatMap { cls =>
cls.asType.toType.decls.filter(_.isType).find(_.name.toString == "Typeclass").map { tpe =>
tpe.asType.toType.asSeenFrom(prefixType, cls)
}
}
-
+
val typeConstructorOpt =
typeDefs.headOption.map(_.typeConstructor)
val typeConstructor = typeConstructorOpt.getOrElse {
- c.abort(c.enclosingPosition, "magnolia: the derivation object does not define the Typeclass "+
- "type constructor")
+ c.abort(c.enclosingPosition,
+ "magnolia: the derivation object does not define the Typeclass type constructor")
}
def findType(key: Type): Option[TermName] =
@@ -271,9 +271,9 @@ object Magnolia {
$paramsVal,
($fnVal: Param[$typeConstructor, $genericType] => Any) =>
new $genericType(..${caseParams.zipWithIndex.map {
- case (typeclass, idx) =>
- q"$fnVal($paramsVal($idx)).asInstanceOf[${typeclass.paramType}]"
- } })
+ case (typeclass, idx) =>
+ q"$fnVal($paramsVal($idx)).asInstanceOf[${typeclass.paramType}]"
+ }})
))
}"""
)