summaryrefslogtreecommitdiff
path: root/core/src/main/scala/forge/define/Target.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-05 21:06:51 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-05 21:06:51 -0800
commit27b1a0b18dab64ef56202bda91f741586487edc3 (patch)
treefbe96ea200dbb8796be7cebf54fd456a52d537ee /core/src/main/scala/forge/define/Target.scala
parent7a6c80301fa5f405f1d9ffca2776b19cf9a29b9a (diff)
downloadmill-27b1a0b18dab64ef56202bda91f741586487edc3.tar.gz
mill-27b1a0b18dab64ef56202bda91f741586487edc3.tar.bz2
mill-27b1a0b18dab64ef56202bda91f741586487edc3.zip
Forked `ammonite.main.Router` into `forge.discover.Router`, to let us generate routes purely based on a type `T`, as part of the target discovery process. We defer the need for a concrete value of type `T` later until we need to evaluate the route.
Eventually this should go upstream into ammonite itself, but forking is easier for now
Diffstat (limited to 'core/src/main/scala/forge/define/Target.scala')
-rw-r--r--core/src/main/scala/forge/define/Target.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/src/main/scala/forge/define/Target.scala b/core/src/main/scala/forge/define/Target.scala
index 59229dab..98bd1b7c 100644
--- a/core/src/main/scala/forge/define/Target.scala
+++ b/core/src/main/scala/forge/define/Target.scala
@@ -36,6 +36,7 @@ object Target extends Applicative.Applyer[Target, Target]{
def evaluate(args: Args) = t0
}
def apply[T](t: Target[T]): Target[T] = macro forge.define.Cacher.impl0[Target, T]
+ def command[T](t: T): Target[T] = macro Applicative.impl[Target, T]
def apply[T](t: T): Target[T] = macro impl[Target, T]
def impl[M[_], T: c.WeakTypeTag](c: Context)
(t: c.Expr[T])