aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/config/PathResolver.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-02-25 13:23:41 +0100
committerMartin Odersky <odersky@gmail.com>2013-02-25 13:23:41 +0100
commitd29cc7978daa49f68d14eba35af20fbb8dd423c1 (patch)
treee72de5be3b64d8744ddf101676c8943180faaae3 /src/dotty/tools/dotc/config/PathResolver.scala
parent94e2c9413def4c6545cfe38ed7b8a5b44bdd6456 (diff)
downloaddotty-d29cc7978daa49f68d14eba35af20fbb8dd423c1.tar.gz
dotty-d29cc7978daa49f68d14eba35af20fbb8dd423c1.tar.bz2
dotty-d29cc7978daa49f68d14eba35af20fbb8dd423c1.zip
Fleshing out some ???'s
Diffstat (limited to 'src/dotty/tools/dotc/config/PathResolver.scala')
-rw-r--r--src/dotty/tools/dotc/config/PathResolver.scala32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/dotty/tools/dotc/config/PathResolver.scala b/src/dotty/tools/dotc/config/PathResolver.scala
index 06bb7f04b..97ea4525e 100644
--- a/src/dotty/tools/dotc/config/PathResolver.scala
+++ b/src/dotty/tools/dotc/config/PathResolver.scala
@@ -133,9 +133,9 @@ object PathResolver {
)
}
- def fromPathString(path: String)(implicit ctx: Context): JavaClassPath = {
- val settings = ctx.settings.classpath.update(path)
- new PathResolver(ctx.fresh.withSettings(settings)).result
+ def fromPathString(path: String)(implicit cctx: CondensedContext): JavaClassPath = {
+ val settings = cctx.settings.classpath.update(path)
+ new PathResolver()(cctx.fresh.withSettings(settings)).result
}
/** With no arguments, show the interesting values in Environment and Defaults.
@@ -148,11 +148,11 @@ object PathResolver {
println(Defaults)
}
else {
- val ctx = (new ContextBase).initialCtx
+ implicit val cctx = (new ContextBase).initialCtx.condensed
val ArgsSummary(sstate, rest, errors) =
- ctx.settings.processArguments(args.toList, true)(ctx)
+ cctx.settings.processArguments(args.toList, true)
errors.foreach(println)
- val pr = new PathResolver(ctx.fresh.withSettings(sstate))
+ val pr = new PathResolver()(cctx.fresh.withSettings(sstate))
println(" COMMAND: 'scala %s'".format(args.mkString(" ")))
println("RESIDUAL: 'scala %s'\n".format(rest.mkString(" ")))
pr.result.show
@@ -161,8 +161,9 @@ object PathResolver {
}
import PathResolver.{ Defaults, Environment, firstNonEmpty, ppcp }
-class PathResolver(_ctx: Context) {
- implicit val ctx = _ctx
+class PathResolver(implicit cctx: CondensedContext) {
+ import cctx.base.settings
+
val context = ClassPath.DefaultJavaContext
private def cmdLineOrElse(name: String, alt: String) = {
@@ -172,22 +173,21 @@ class PathResolver(_ctx: Context) {
}) getOrElse alt
}
- private def commandLineFor(s: String): Option[String] = ???
- /*condOpt(s) {
+ private def commandLineFor(s: String): Option[String] = condOpt(s) {
case "javabootclasspath" => settings.javabootclasspath.value
case "javaextdirs" => settings.javaextdirs.value
case "bootclasspath" => settings.bootclasspath.value
case "extdirs" => settings.extdirs.value
case "classpath" | "cp" => settings.classpath.value
case "sourcepath" => settings.sourcepath.value
- }*/
+ }
/** Calculated values based on any given command line options, falling back on
* those in Defaults.
*/
object Calculated {
def scalaHome = Defaults.scalaHome
- def useJavaClassPath = ctx.settings.usejavacp.value || Defaults.useJavaClassPath
+ def useJavaClassPath = settings.usejavacp.value || Defaults.useJavaClassPath
def javaBootClassPath = cmdLineOrElse("javabootclasspath", Defaults.javaBootClassPath)
def javaExtDirs = cmdLineOrElse("javaextdirs", Defaults.javaExtDirs)
def javaUserClassPath = if (useJavaClassPath) Defaults.javaUserClassPath else ""
@@ -212,8 +212,8 @@ class PathResolver(_ctx: Context) {
* - If neither of those, then "." is used.
*/
def userClassPath = (
- if (!ctx.settings.classpath.isDefault)
- ctx.settings.classpath.value
+ if (!settings.classpath.isDefault)
+ settings.classpath.value
else sys.env.getOrElse("CLASSPATH", ".")
)
@@ -256,8 +256,8 @@ class PathResolver(_ctx: Context) {
lazy val result: JavaClassPath = {
val cp = new JavaClassPath(containers.toIndexedSeq, context)
- if (ctx.settings.Ylogcp.value) {
- Console.println("Classpath built from " + ctx.settings.toConciseString(ctx.sstate))
+ if (settings.Ylogcp.value) {
+ Console.println("Classpath built from " + settings.toConciseString(cctx.sstate))
Console.println("Defaults: " + PathResolver.Defaults)
Console.println("Calculated: " + Calculated)