summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ReflectMain.scala
blob: f9a18abc252c10947d1b6a1aadeedfd1dc045575 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package scala.tools.nsc

import util.ScalaClassLoader
import tools.util.PathResolver
import util.ClassPath.DefaultJavaContext

object ReflectMain extends Driver {

  private def reflectionClassloaderFromSettings(settings: Settings) = {
    val classpath = new PathResolver(settings).result
    ScalaClassLoader.fromURLs(classpath.asURLs, getClass.getClassLoader)
  }

  override def newCompiler(): Global = new ReflectGlobal(settings, reporter, reflectionClassloaderFromSettings(settings))

}