diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2005-09-28 12:32:44 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2005-09-28 12:32:44 +0000 |
commit | 6313864bbab3e09a2a270978ef4504eab480e359 (patch) | |
tree | 17791e1010415e8dd54360efd667ca4a16bdefaf /sources/scala/tools/nsc/Global.scala | |
parent | 4fd9ff44db08c8413a8db711c0337c979fa4bc8e (diff) | |
download | scala-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-x | sources/scala/tools/nsc/Global.scala | 8 |
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('.'); |