diff options
author | michelou <michelou@epfl.ch> | 2005-07-27 17:22:48 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2005-07-27 17:22:48 +0000 |
commit | 9be1f597f23faa9980cdf55d65d0bdce5917b901 (patch) | |
tree | 98ec7058ea93a8a0684f3f07b0ab2fd18e7d59c8 /sources | |
parent | 2aa41fcee1a3212d9f3e720c607cc608c9cbd584 (diff) | |
download | scala-9be1f597f23faa9980cdf55d65d0bdce5917b901.tar.gz scala-9be1f597f23faa9980cdf55d65d0bdce5917b901.tar.bz2 scala-9be1f597f23faa9980cdf55d65d0bdce5917b901.zip |
- added comment templates.
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scala/tools/scalac/Global.scala | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/sources/scala/tools/scalac/Global.scala b/sources/scala/tools/scalac/Global.scala index d7376bdfbf..03fb13986e 100644 --- a/sources/scala/tools/scalac/Global.scala +++ b/sources/scala/tools/scalac/Global.scala @@ -1,26 +1,30 @@ /* ____ ____ ____ ____ ______ *\ ** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala ** -** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL ** +** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002-2005, LAMP/EPFL ** ** /_____/\____/\___/\____/____/ ** ** ** ** $Id: Global.scala \* */ + +import java.io.PrintWriter; + import scalac.{CompilationUnit, CompilerCommand, Global => scalac_Global}; import scalac.ast.printer.TreePrinter; import scalac.backend.jvm.GenJVM; import scalac.backend.msil.GenMSIL; import scalac.symtab.Symbol; import scalac.util.Debug; -import scala.tools.scalac.backend.GenJVMFromICode; + import scala.tools.util.Timer; package scala.tools.scalac { -import ast.printer._; -import java.io.PrintWriter; +import ast.printer.{TextTreePrinter, HTMLTreePrinter, SwingTreePrinter}; +import backend.GenJVMFromICode; import typechecker.Infer; + /** The global environment of a compiler run * */ @@ -28,17 +32,25 @@ class Global(args: CompilerCommand, timer: Timer, interpret: Boolean) extends sc def this(args: CompilerCommand, interpret: Boolean) = this(args, scalac_Global.getTimer(args.reporter()), interpret); + def this(args: CompilerCommand) = this(args, false); override def newInfer(): Infer = new Infer(this, treeGen, make); + override def newTextTreePrinter(writer: PrintWriter): TreePrinter = new TextTreePrinter(this, writer); + override def newHTMLTreePrinter(writer: PrintWriter): TreePrinter = new HTMLTreePrinter(this, writer); + override def newSwingTreePrinter(writer: PrintWriter): TreePrinter = new SwingTreePrinter(this); + /** .. + * + * @param units + */ override def dump(units: Array[CompilationUnit]): Unit = { if (target == scalac_Global.TARGET_JVM) { GenJVM.translate(this, units); @@ -50,14 +62,21 @@ class Global(args: CompilerCommand, timer: Timer, interpret: Boolean) extends sc symdata.clear(); } - + /** .. + * + */ protected override def loadFunctions(): Unit = { val mixinOnly = target != scalac_Global.TARGET_INT; List.range(0, definitions.FUNCTION_COUNT).foreach( i => loadCode(definitions.FUNCTION_CLASS(i), mixinOnly)); } - private def loadCode(clasz: Symbol, mixinOnly: boolean): unit = { + /** .. + * + * @param clasz + * @param mixinOnly + */ + private def loadCode(clasz: Symbol, mixinOnly: Boolean): Unit = { assert(clasz.isClass() && !clasz.isModuleClass(), Debug.show(clasz)); if (clasz.isExternal()) { try { @@ -71,5 +90,6 @@ class Global(args: CompilerCommand, timer: Timer, interpret: Boolean) extends sc } } -} +} // class Global + } |