summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2005-07-27 17:22:48 +0000
committermichelou <michelou@epfl.ch>2005-07-27 17:22:48 +0000
commit9be1f597f23faa9980cdf55d65d0bdce5917b901 (patch)
tree98ec7058ea93a8a0684f3f07b0ab2fd18e7d59c8 /sources
parent2aa41fcee1a3212d9f3e720c607cc608c9cbd584 (diff)
downloadscala-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.scala34
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
+
}