aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/Driver.scala
diff options
context:
space:
mode:
authorGuillaume Martres <smarter@ubuntu.com>2015-10-29 11:41:16 +0100
committerGuillaume Martres <smarter@ubuntu.com>2015-10-29 11:41:16 +0100
commitd0c8d9d9df5d51269ee4f4577ba996d1a58b8e4d (patch)
treea78c259605a0e2322784061eb168a8a5d8109603 /src/dotty/tools/dotc/Driver.scala
parentc1facd5c40fa7208d7549e6727e6e7498d4d3f34 (diff)
downloaddotty-d0c8d9d9df5d51269ee4f4577ba996d1a58b8e4d.tar.gz
dotty-d0c8d9d9df5d51269ee4f4577ba996d1a58b8e4d.tar.bz2
dotty-d0c8d9d9df5d51269ee4f4577ba996d1a58b8e4d.zip
Make it easier to call the compiler using reflection
Diffstat (limited to 'src/dotty/tools/dotc/Driver.scala')
-rw-r--r--src/dotty/tools/dotc/Driver.scala8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/Driver.scala b/src/dotty/tools/dotc/Driver.scala
index 24effb59d..3b382da58 100644
--- a/src/dotty/tools/dotc/Driver.scala
+++ b/src/dotty/tools/dotc/Driver.scala
@@ -44,8 +44,14 @@ abstract class Driver extends DotClass {
doCompile(newCompiler(), fileNames)(ctx)
}
+ // We overload `process` instead of using a default argument so that we
+ // can easily call this method using reflection from `RawCompiler` in sbt.
+ def process(args: Array[String]): Reporter = {
+ process(args, initCtx)
+ }
+
def main(args: Array[String]): Unit =
- sys.exit(if (process(args, initCtx).hasErrors) 1 else 0)
+ sys.exit(if (process(args).hasErrors) 1 else 0)
}
class FatalError(msg: String) extends Exception