diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2008-01-27 13:11:26 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2008-01-27 13:11:26 +0000 |
commit | 322c980230109582751836d1caf05836353e9cd8 (patch) | |
tree | 8cf5f6cfa8346139a530557044666cde6fa8318a /src/compiler/scala/tools/nsc/Global.scala | |
parent | 2fd65e0fd34d13c355deeea982f30dce714b6528 (diff) | |
download | scala-322c980230109582751836d1caf05836353e9cd8.tar.gz scala-322c980230109582751836d1caf05836353e9cd8.tar.bz2 scala-322c980230109582751836d1caf05836353e9cd8.zip |
Another massive IDE checkin.
Diffstat (limited to 'src/compiler/scala/tools/nsc/Global.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/Global.scala | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/compiler/scala/tools/nsc/Global.scala b/src/compiler/scala/tools/nsc/Global.scala index 99884f746b..4111845794 100644 --- a/src/compiler/scala/tools/nsc/Global.scala +++ b/src/compiler/scala/tools/nsc/Global.scala @@ -452,8 +452,9 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable var uncheckedWarnings: Boolean = false private var p: Phase = firstPhase + protected def stopPhase(name : String) = settings.stop.contains(name) - for (pd <- phaseDescriptors.takeWhile(pd => !(settings.stop contains pd.phaseName))) + for (pd <- phaseDescriptors.takeWhile(pd => !(stopPhase(pd.phaseName)))) if (!(settings.skip contains pd.phaseName)) p = pd.newPhase(p) def cancel { reporter.cancelled = true } @@ -495,10 +496,13 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable private var unitbuf = new ListBuffer[CompilationUnit] private var fileset = new HashSet[AbstractFile] - val terminalPhase : Phase = - if (onlyPresentation) typerPhase.next.next - else new TerminalPhase(p) - + lazy val terminalPhase : Phase = { + //var q : Phase = firstPhase + //while (q != null && !stopPhase(q.name)) q = q.next + //if (q == null) + new TerminalPhase(p) + //else q + } private def addUnit(unit: CompilationUnit) { unitbuf += unit fileset += unit.source.file @@ -694,15 +698,9 @@ class Global(var settings: Settings, var reporter: Reporter) extends SymbolTable def forCLDC: Boolean = settings.target.value == "cldc" def forJVM : Boolean = settings.target.value startsWith "jvm" def forMSIL: Boolean = settings.target.value == "msil" - def onlyPresentation = settings.doc.value - - override def inIDE = false + def onlyPresentation = inIDE || settings.doc.value private val unpickleIDEHook0 : (( => Type) => Type) = f => f def unpickleIDEHook : (( => Type) => Type) = unpickleIDEHook0 + def doPickleHash = false - /* hook for IDE to detect source from class dependencies */ - def attachSourceToClass(clazz : Symbol, tpe : LazyType, sourceFile : AbstractFile) = clazz match { - case clazz : ClassSymbol => clazz.sourceFile = sourceFile - case _ => - } } |