aboutsummaryrefslogtreecommitdiff
path: root/test/test/desugarPackage.scala
blob: 7f56e470bedeeb5fef9f5182a1817a79223f285a (plain) (blame)
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
package test

import dotty.tools.dotc._
import core._, ast._
import Trees._

object desugarPackage extends DeSugarTest {

  def test() = {
    reset()
    val start = System.nanoTime()
    val startNodes = Trees.ntrees
    parseDir("./src")
    parseDir("./scala-scala/src")
    val ms1 = (System.nanoTime() - start)/1000000
    val nodes = Trees.ntrees
    val buf = parsedTrees map desugarTree
    val ms2 = (System.nanoTime() - start)/1000000
    println(s"$parsed files parsed in ${ms1}ms, ${nodes - startNodes} nodes desugared in ${ms2-ms1}ms, total trees created = ${Trees.ntrees - startNodes}")
    ctx.reporter.printSummary(ctx)
  }

  def main(args: Array[String]): Unit = {
//    parse("/Users/odersky/workspace/scala/src/compiler/scala/tools/nsc/doc/model/ModelFactoryTypeSupport.scala")
    for (i <- 0 until 10) test()
  }
}