aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/core/NameKinds.scala
Commit message (Collapse)AuthorAgeFilesLines
* Fix #2152: Instantiate dependent result type parametersMartin Odersky2017-04-111-1/+1
| | | | | | | #2152 shows that dependent result type parameters can end up in the types of terms, so we have to eliminate them. If we don't we get orphan parameters in pickling. Fix method name and comment
* Better documentation of sharable structures in Names, NameKindsMartin Odersky2017-04-111-0/+3
|
* Fix pickling/unpickling of namesMartin Odersky2017-04-111-0/+7
| | | | | Running the test suite with the pickling printer on showed up two more problems which are fixed in this commit.
* Fix rebase breakageMartin Odersky2017-04-111-1/+0
|
* Make extension method names semanticMartin Odersky2017-04-111-8/+25
|
* Names are no longer SeqsMartin Odersky2017-04-111-3/+3
| | | | | | | | Drop Seq implementation of name. This implementation was always problematic because it entailed potentially very costly conversions to toSimpleName. We now have better control over when we convert a name to a simple name.
* Make outer select names semanticMartin Odersky2017-04-111-0/+10
|
* Make module var names semanticMartin Odersky2017-04-111-0/+1
|
* Make field names semanticMartin Odersky2017-04-111-0/+1
|
* Make "direct names" semanticMartin Odersky2017-04-111-0/+1
|
* Revise qualified namesMartin Odersky2017-04-111-8/+20
| | | | | 1. Fix problem in fullNameSeparated 2. Revise expandedName operations
* New unmangling for ExpandedNameMartin Odersky2017-04-111-1/+19
|
* Decentralize unmangling, add new nameKindsMartin Odersky2017-04-111-0/+248
Start scheme where unmangling is done by NameKinds instead of in NameOps. Also add namekinds for protected accessors.