diff options
author | Martin Odersky <odersky@gmail.com> | 2014-08-24 17:49:48 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-08-24 17:50:33 +0200 |
commit | 3b7cba4666be03991083fe89780120eae9843c52 (patch) | |
tree | be7b8b6320fff2c14d78d81e8ed70a7d89de16e0 /src/dotty/tools/dotc/core/Denotations.scala | |
parent | 1f2619bdc4c7b80c3f63fecbe27e47d5f665931d (diff) | |
download | dotty-3b7cba4666be03991083fe89780120eae9843c52.tar.gz dotty-3b7cba4666be03991083fe89780120eae9843c52.tar.bz2 dotty-3b7cba4666be03991083fe89780120eae9843c52.zip |
Make type creators work for erased types.
- Some types are different when erased (e.g. prefixes are NoPrefix)
- Some types are forbidden when erased. Put in assertions to check that fact.
Also, some renaming and doc comments to make creation of TermRefs and TypeRefs
clearer.
Diffstat (limited to 'src/dotty/tools/dotc/core/Denotations.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Denotations.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Denotations.scala b/src/dotty/tools/dotc/core/Denotations.scala index fa2292c60..557c80b21 100644 --- a/src/dotty/tools/dotc/core/Denotations.scala +++ b/src/dotty/tools/dotc/core/Denotations.scala @@ -424,7 +424,7 @@ object Denotations { * and at signature `NotAMethod`. */ def valRef(implicit ctx: Context): TermRef = - TermRef.withSig(symbol.owner.thisType, symbol.name.asTermName, Signature.NotAMethod, this) + TermRef.withSigAndDenot(symbol.owner.thisType, symbol.name.asTermName, Signature.NotAMethod, this) /** The TermRef representing this term denotation at its original location * at the denotation's signature. @@ -432,7 +432,7 @@ object Denotations { * denotation via a call to `info`. */ def termRefWithSig(implicit ctx: Context): TermRef = - TermRef.withSig(symbol.owner.thisType, symbol.name.asTermName, signature, this) + TermRef.withSigAndDenot(symbol.owner.thisType, symbol.name.asTermName, signature, this) /** The NamedType representing this denotation at its original location. * Same as either `typeRef` or `termRefWithSig` depending whether this denotes a type or not. |