File: t3895b.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (27 lines) | stat: -rw-r--r-- 758 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class DryRun {
  import scala.tools.nsc.{Global, Settings, CompilerCommand}
  import scala.tools.nsc.reporters.ConsoleReporter

  val settings = new Settings()
  settings.classpath.value = System.getProperty("java.class.path")
  val command = new CompilerCommand(List(), settings)
  val reporter = new ConsoleReporter(settings, scala.Console.in, new java.io.PrintWriter(new java.io.PrintStream(scala.Console.out)))
  object compiler extends Global(command.settings, reporter) {
   object test1
   lazy val test2 = 1
   object test3
  }
  def test {
    compiler.test1
    compiler.test2
    compiler.test3
    val run = new compiler.Run
    run compile command.files
  }
}

object Test {
    def main(args: Array[String]) {
        new DryRun().test
    }
}