aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Scopes.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-02-09 16:19:45 +0100
committerMartin Odersky <odersky@gmail.com>2014-02-09 16:24:30 +0100
commit9d924441fdeab3bbe0c6cca8c1ecce6ecf64a608 (patch)
tree7bfd0515195a83016bd03cbac0e54d49499e30aa /src/dotty/tools/dotc/core/Scopes.scala
parent6a6bc87871e1c6382da7023ab64c69391366c808 (diff)
downloaddotty-9d924441fdeab3bbe0c6cca8c1ecce6ecf64a608.tar.gz
dotty-9d924441fdeab3bbe0c6cca8c1ecce6ecf64a608.tar.bz2
dotty-9d924441fdeab3bbe0c6cca8c1ecce6ecf64a608.zip
Making completer take an implicit context
As a first step, we make the complete method in LazyType take an implicit context parameter. This requires a fairly large propagation of implicit contexts. The implicit parameter is ignored for classes inheriting from CompleteInCreationContext (which until now are all completers). The next step will be to make the complete methods of selective lazy types take the current context, rather than the creation context.
Diffstat (limited to 'src/dotty/tools/dotc/core/Scopes.scala')
-rw-r--r--src/dotty/tools/dotc/core/Scopes.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Scopes.scala b/src/dotty/tools/dotc/core/Scopes.scala
index cdc596e2b..a20433b1f 100644
--- a/src/dotty/tools/dotc/core/Scopes.scala
+++ b/src/dotty/tools/dotc/core/Scopes.scala
@@ -344,8 +344,8 @@ object Scopes {
def scopeTransform(owner: Symbol)(op: => MutableScope): MutableScope = op
val selectAll: SymDenotation => Boolean = alwaysTrue
- val selectPrivate: SymDenotation => Boolean = d => (d is Flags.Private)
- val selectNonPrivate: SymDenotation => Boolean = d => !(d is Flags.Private)
+ val selectPrivate: SymDenotation => Boolean = d => (d.flagsUNSAFE is Flags.Private)
+ val selectNonPrivate: SymDenotation => Boolean = d => !(d.flagsUNSAFE is Flags.Private)
/** The empty scope (immutable).
*/