aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-02-10 19:17:00 +0100
committerMartin Odersky <odersky@gmail.com>2014-02-10 19:17:00 +0100
commit5870fbb7297b1b4bb70cbcf27cd88d4e12197234 (patch)
tree855fa843dde8b90041629786a22fa7e0187be4b3 /src/dotty/tools/dotc/core/Types.scala
parent18ae13dcf4f5d40d528e2bcf43a19e84bf475084 (diff)
downloaddotty-5870fbb7297b1b4bb70cbcf27cd88d4e12197234.tar.gz
dotty-5870fbb7297b1b4bb70cbcf27cd88d4e12197234.tar.bz2
dotty-5870fbb7297b1b4bb70cbcf27cd88d4e12197234.zip
New scheme for incremental invalidation of parents.
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 28a7f9e67..49b57d32f 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -1793,7 +1793,7 @@ object Types {
abstract case class ClassInfo(
prefix: Type,
cls: ClassSymbol,
- myClassParents: List[TypeRef], // to be used only in ClassDenotation!
+ classParents: List[TypeRef],
decls: Scope,
selfInfo: DotClass /* should be: Type | Symbol */) extends CachedGroundType with TypeType {
@@ -1842,10 +1842,10 @@ object Types {
def derivedClassInfo(prefix: Type)(implicit ctx: Context) =
if (prefix eq this.prefix) this
- else ClassInfo(prefix, cls, myClassParents, decls, selfInfo)
+ else ClassInfo(prefix, cls, classParents, decls, selfInfo)
- def derivedClassInfo(prefix: Type = this.prefix, classParents: List[TypeRef] = myClassParents, selfInfo: DotClass = this.selfInfo)(implicit ctx: Context) =
- if ((prefix eq this.prefix) && (classParents eq this.myClassParents) && (selfInfo eq this.selfInfo)) this
+ def derivedClassInfo(prefix: Type = this.prefix, classParents: List[TypeRef] = classParents, selfInfo: DotClass = this.selfInfo)(implicit ctx: Context) =
+ if ((prefix eq this.prefix) && (classParents eq this.classParents) && (selfInfo eq this.selfInfo)) this
else ClassInfo(prefix, cls, classParents, decls, selfInfo)
override def computeHash = doHash(cls, prefix)