summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMicro Dotta <mirco.dotta@gmail.com>2011-10-07 13:06:59 +0000
committerMicro Dotta <mirco.dotta@gmail.com>2011-10-07 13:06:59 +0000
commite98c864cbb32eba01bbc0e13fe88585aade66245 (patch)
tree7ab3511d1cdaaf622b28f34af4044efb604fd291 /src
parente8451c2a8be03d9b1bc98482249b1f0c224e8ec4 (diff)
downloadscala-e98c864cbb32eba01bbc0e13fe88585aade66245.tar.gz
scala-e98c864cbb32eba01bbc0e13fe88585aade66245.tar.bz2
scala-e98c864cbb32eba01bbc0e13fe88585aade66245.zip
Added parameter keepSrcLoaded to askStructure's...
Added parameter keepSrcLoaded to askStructure's method, that is used to keep the source file as a loaded unit. This was nedeed to fix IDE ticket #1000531 (error when creating override indicators).
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/interactive/CompilerControl.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/interactive/CompilerControl.scala b/src/compiler/scala/tools/nsc/interactive/CompilerControl.scala
index f37f45298e..c2e27cd205 100644
--- a/src/compiler/scala/tools/nsc/interactive/CompilerControl.scala
+++ b/src/compiler/scala/tools/nsc/interactive/CompilerControl.scala
@@ -187,11 +187,12 @@ trait CompilerControl { self: Global =>
/** If source if not yet loaded, get an outline view with askParseEntered.
* If source is loaded, wait for it to be typechecked.
* In both cases, set response to parsed (and possibly typechecked) tree.
+ * @param keepSrcLoaded If set to `true`, source file will be kept as a loaded unit afterwards.
*/
- def askStructure(source: SourceFile, response: Response[Tree]) = {
+ def askStructure(keepSrcLoaded: Boolean)(source: SourceFile, response: Response[Tree]) = {
getUnit(source) match {
case Some(_) => askLoadedTyped(source, response)
- case None => askParsedEntered(source, false, response)
+ case None => askParsedEntered(source, keepSrcLoaded, response)
}
}