diff options
author | Den Shabalin <den.shabalin@gmail.com> | 2013-12-02 16:56:37 +0100 |
---|---|---|
committer | Den Shabalin <den.shabalin@gmail.com> | 2013-12-10 16:02:45 +0100 |
commit | 1188f95acf71486c4a75b9ad428a92e6e401f5cd (patch) | |
tree | 9eb308c7f20bbffc50d38886da2a8a91889368a9 /test/files/scalacheck/quasiquotes/Test.scala | |
parent | 4c899ea34c01eebf1215abd579d11393cf20a487 (diff) | |
download | scala-1188f95acf71486c4a75b9ad428a92e6e401f5cd.tar.gz scala-1188f95acf71486c4a75b9ad428a92e6e401f5cd.tar.bz2 scala-1188f95acf71486c4a75b9ad428a92e6e401f5cd.zip |
Introduce support for Unliftable for Quasiquotes
Unliftable is a type class similar to existing Liftable that lets
users to extract custom data types out of trees with the help of
straightforward type ascription syntax:
val q“foo.bar(${baz: Baz})” = ...
This will use Unliftable[Baz] to extract custom data type Baz out of
a tree nested inside of the another tree. A simpler example would be
extracting of constant values:
val q”${x: Int} + ${y: Int}” = q”1 + 2”
Diffstat (limited to 'test/files/scalacheck/quasiquotes/Test.scala')
-rw-r--r-- | test/files/scalacheck/quasiquotes/Test.scala | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/files/scalacheck/quasiquotes/Test.scala b/test/files/scalacheck/quasiquotes/Test.scala index 8b1e779ab2..0253533248 100644 --- a/test/files/scalacheck/quasiquotes/Test.scala +++ b/test/files/scalacheck/quasiquotes/Test.scala @@ -8,6 +8,7 @@ object Test extends Properties("quasiquotes") { include(PatternConstructionProps) include(PatternDeconstructionProps) include(LiftableProps) + include(UnliftableProps) include(ErrorProps) include(DefinitionConstructionProps) include(DefinitionDeconstructionProps) |