diff options
author | Micro Dotta <mirco.dotta@gmail.com> | 2011-10-07 13:06:59 +0000 |
---|---|---|
committer | Micro Dotta <mirco.dotta@gmail.com> | 2011-10-07 13:06:59 +0000 |
commit | e98c864cbb32eba01bbc0e13fe88585aade66245 (patch) | |
tree | 7ab3511d1cdaaf622b28f34af4044efb604fd291 /src | |
parent | e8451c2a8be03d9b1bc98482249b1f0c224e8ec4 (diff) | |
download | scala-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.scala | 5 |
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) } } |