aboutsummaryrefslogblamecommitdiff
path: root/compiler/test/dotty/tools/dotc/parsing/desugarPackage.scala
blob: 84bf7a2d174ec75564a8d61e17cd60ea9acfef22 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13


                   
 








                                           
                     
                                 











                                                                                                                                                           
 
package dotty.tools
package dotc
package parsing

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()
  }
}