diff options
author | Martin Odersky <odersky@gmail.com> | 2013-02-06 22:59:05 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-02-06 22:59:05 +0100 |
commit | b9fa2c9f9f4d23ab7c9935a37496f4ac2bdc5fe9 (patch) | |
tree | b7c5941518ac8eb2bca56f5e0fac461dadeae169 /src/dotty/tools/dotc/core/pickling/UnPickler.scala | |
parent | d7e283216a4d6a53aa3f0c837f3412165e5bcba6 (diff) | |
download | dotty-b9fa2c9f9f4d23ab7c9935a37496f4ac2bdc5fe9.tar.gz dotty-b9fa2c9f9f4d23ab7c9935a37496f4ac2bdc5fe9.tar.bz2 dotty-b9fa2c9f9f4d23ab7c9935a37496f4ac2bdc5fe9.zip |
Getting rid of separate classes for TermSymbols and TypeSymbols
Distinction is instead carried by type field ThisName.
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/UnPickler.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/pickling/UnPickler.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/UnPickler.scala b/src/dotty/tools/dotc/core/pickling/UnPickler.scala index 2142df937..b3c0a88f9 100644 --- a/src/dotty/tools/dotc/core/pickling/UnPickler.scala +++ b/src/dotty/tools/dotc/core/pickling/UnPickler.scala @@ -323,7 +323,7 @@ abstract class UnPickler { name1 = name1.expandedName(owner) flags1 |= ProtectedLocal } - ctx.newLazyTypeSymbol(owner, name1, flags1, completeSym(tag)) + ctx.newLazySymbol(owner, name1, flags1, completeSym(tag)) case CLASSsym => if (isClassRoot) completeRoot(classRoot) else if (isModuleRoot) completeRoot(moduleRoot) @@ -333,10 +333,10 @@ abstract class UnPickler { if (isModuleRoot) { moduleRoot.denot.asInstanceOf[LazyClassDenotation].flags = flags moduleRoot - } else ctx.newTermSymbol(owner, name.asTermName, flags, info) + } else ctx.newSymbol(owner, name.asTermName, flags, info) case VALsym => if (isModuleRoot) { assert(false); NoSymbol } - else ctx.newLazyTermSymbol(owner, name.asTermName, flags, completeSym(tag)) + else ctx.newLazySymbol(owner, name.asTermName, flags, completeSym(tag)) case _ => errorBadSignature("bad symbol tag: " + tag) @@ -998,7 +998,7 @@ abstract class UnPickler { for ((name, tpe) <- refinements) denot.decls.enter { val formal = cls.info.member(name).symbol val bounds = tpe.toAlias(formal) - ctx.newTypeSymbol(cls, name, formal.flags & RetainedTypeArgFlags, bounds) + ctx.newSymbol(cls, name, formal.flags & RetainedTypeArgFlags, bounds) } } catch { case e: MissingRequirementError => throw toTypeError(e) |