diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2006-01-22 20:38:08 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2006-01-22 20:38:08 +0000 |
commit | 9007f0b447640219b942d2fab29a0cd22c7b5b26 (patch) | |
tree | 7c8efe456c4e1164f732a422a4b8561b94c9578c /src/compiler/scala/tools/nsc/Global.scala | |
parent | 6dc1abb28a682ea1ad10d1383024f70f7119d318 (diff) | |
download | scala-9007f0b447640219b942d2fab29a0cd22c7b5b26.tar.gz scala-9007f0b447640219b942d2fab29a0cd22c7b5b26.tar.bz2 scala-9007f0b447640219b942d2fab29a0cd22c7b5b26.zip |
* removed tabs from core compiler files.
* improved coverage of semantic tokens class
* enhanced classpath stability
Diffstat (limited to 'src/compiler/scala/tools/nsc/Global.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/Global.scala | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala index cafe682170..53b86da085 100644 --- a/src/compiler/scala/tools/nsc/Global.scala +++ b/src/compiler/scala/tools/nsc/Global.scala @@ -15,6 +15,9 @@ import scala.tools.nsc.reporters._; import scala.collection.mutable.{HashSet,HashMap,ListBuffer} + + + import symtab._; import symtab.classfile.{PickleBuffer, Pickler}; import util.Statistics; @@ -377,24 +380,24 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable val startTime = System.currentTimeMillis(); reporter.reset; for (val source <- sources) - addUnit(new CompilationUnit(source)); + addUnit(new CompilationUnit(source)); globalPhase = firstPhase; while (globalPhase != terminalPhase && reporter.errors == 0) { - val startTime = System.currentTimeMillis(); - phase = globalPhase; - globalPhase.run; - if (settings.print contains globalPhase.name) treePrinter.printAll(); - if (settings.browse contains globalPhase.name) treeBrowser.browse(units); - informTime(globalPhase.description, startTime); - globalPhase = globalPhase.next; - if (settings.check contains globalPhase.name) { + val startTime = System.currentTimeMillis(); + phase = globalPhase; + globalPhase.run; + if (settings.print contains globalPhase.name) treePrinter.printAll(); + if (settings.browse contains globalPhase.name) treeBrowser.browse(units); + informTime(globalPhase.description, startTime); + globalPhase = globalPhase.next; + if (settings.check contains globalPhase.name) { phase = globalPhase; if (globalPhase.name == "jvm") icodeChecker.checkICodes; else checker.checkTrees; - } - if (settings.statistics.value) statistics.print(phase); - advancePhase; + } + if (settings.statistics.value) statistics.print(phase); + advancePhase; } if (settings.Xshowcls.value != "") showDef(newTermName(settings.Xshowcls.value), false); @@ -404,10 +407,10 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable if (reporter.errors == 0) { assert(symData.isEmpty, symData.elements.toList); } else { - for (val Pair(sym, file) <- symSource.elements) { - sym.reset(new loaders.SourcefileLoader(file)); - if (sym.isTerm) sym.moduleClass.reset(loaders.moduleClassLoader); - } + for (val Pair(sym, file) <- symSource.elements) { + sym.reset(new loaders.SourcefileLoader(file)); + if (sym.isTerm) sym.moduleClass.reset(loaders.moduleClassLoader); + } } for (val Pair(sym, file) <- symSource.elements) resetPackageClass(sym.owner); informTime("total", startTime); @@ -424,31 +427,31 @@ class Global(val settings: Settings, val reporter: Reporter) extends SymbolTable addUnit(unit); var localPhase = firstPhase.asInstanceOf[GlobalPhase]; while ((localPhase.id < globalPhase.id || localPhase.id <= namerPhase.id) && - reporter.errors == 0) { + reporter.errors == 0) { atPhase(localPhase)(localPhase.applyPhase(unit)); localPhase = localPhase.next.asInstanceOf[GlobalPhase]; - } - refreshProgress; + } + refreshProgress; } def compileFiles(files: List[AbstractFile]): unit = try { - compileSources(files map getSourceFile) + compileSources(files map getSourceFile) } catch { - case ex: IOException => error(ex.getMessage()); + case ex: IOException => error(ex.getMessage()); } def compile(filenames: List[String]): unit = try { - compileSources(filenames map getSourceFile) + compileSources(filenames map getSourceFile) } catch { - case ex: IOException => error(ex.getMessage()); + case ex: IOException => error(ex.getMessage()); } private def resetPackageClass(pclazz: Symbol): unit = { assert(pclazz.isPackageClass, pclazz); atPhase(firstPhase) { - pclazz.setInfo(atPhase(typerPhase)(pclazz.info)) + pclazz.setInfo(atPhase(typerPhase)(pclazz.info)) } if (!pclazz.isRoot) resetPackageClass(pclazz.owner); } |