summaryrefslogtreecommitdiff
path: root/sources/scala/tools/nsc/Global.scala
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2005-09-28 12:32:44 +0000
committerIulian Dragos <jaguarul@gmail.com>2005-09-28 12:32:44 +0000
commit6313864bbab3e09a2a270978ef4504eab480e359 (patch)
tree17791e1010415e8dd54360efd667ca4a16bdefaf /sources/scala/tools/nsc/Global.scala
parent4fd9ff44db08c8413a8db711c0337c979fa4bc8e (diff)
downloadscala-6313864bbab3e09a2a270978ef4504eab480e359.tar.gz
scala-6313864bbab3e09a2a270978ef4504eab480e359.tar.bz2
scala-6313864bbab3e09a2a270978ef4504eab480e359.zip
Very preliminary jvm support in place.
Diffstat (limited to 'sources/scala/tools/nsc/Global.scala')
-rwxr-xr-xsources/scala/tools/nsc/Global.scala8
1 files changed, 7 insertions, 1 deletions
diff --git a/sources/scala/tools/nsc/Global.scala b/sources/scala/tools/nsc/Global.scala
index 76eb0887db..37c90b3eca 100755
--- a/sources/scala/tools/nsc/Global.scala
+++ b/sources/scala/tools/nsc/Global.scala
@@ -20,6 +20,7 @@ import matching.TransMatcher;
import transform._;
import backend.icode.{ICodes, GenICode, Checkers};
import backend.ScalaPrimitives;
+import backend.jvm.BytecodeGenerators;
class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable
with Trees
@@ -240,6 +241,10 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable
val global: Global.this.type = Global.this;
}
+ object genJVM extends BytecodeGenerators {
+ val global: Global.this.type = Global.this;
+ }
+
def phaseDescriptors: List[SubComponent] = List(
analyzer.namerFactory,
analyzer.typerFactory,
@@ -256,6 +261,7 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable
constructors,
mixin,
genicode,
+ genJVM,
sampleTransform);
val parserPhase = syntaxAnalyzer.newPhase(NoPhase);
@@ -423,7 +429,7 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable
}
/** Returns the file with the given suffix for the given class. */
- private def getFile(clazz: Symbol, suffix: String) = {
+ def getFile(clazz: Symbol, suffix: String) = {
val outdirname = settings.outdir.value;
var outdir = new File(if (outdirname == "") "." else outdirname);
val filename = clazz.fullNameString('.');