aboutsummaryrefslogblamecommitdiff
path: root/src/dotty/tools/dotc/CompilationUnit.scala
blob: 2f5f1202dd1be7e62758d6f23d211295af9321e4 (plain) (tree)
1
2
3
4
5
6
7
8
9


                   
                                       
                                                                 

                       
                    
                                      








                                               
                                                 
  


                                                        

                                                     
 
package dotty.tools
package dotc

import dotty.tools.dotc.core.Types.Type
import dotty.tools.dotc.core.pickling.{TastyBuffer, TastyPickler}
import util.SourceFile
import ast.{tpd, untpd}
import TastyBuffer._
import dotty.tools.dotc.core.Symbols._

class CompilationUnit(val source: SourceFile) {

  override def toString = source.toString

  var untpdTree: untpd.Tree = untpd.EmptyTree

  var tpdTree: tpd.Tree = tpd.EmptyTree

  def isJava = source.file.name.endsWith(".java")
  
  lazy val pickled: TastyPickler = new TastyPickler()

  var addrOfTree: tpd.Tree => Option[Addr] = (_ => None)

  var addrOfSym: Symbol => Option[Addr] = (_ => None)
}