| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
and fix a bug in TreeUnpickler
|
|
|
|
| |
Mangled is like toSimpleName, except that it keeps the term/type distinction.
|
|
|
|
|
|
|
| |
toSimpleName is called a lot from the backend, so it makes
sense to memoize it. It would be even better to communicate
with the backend using strings, because then we would not
have to enter all these simple names in the name table.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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 it a method of info instead of a convention over tags, because
it's less fragile that way.
Also, add UniqueName extractor.
|
| |
|
|
|
|
|
| |
Use a new scheme for creating and accessing semantic names which is
based on semantic name extractors with nested info classes.
|
|
|
|
| |
Plus further bug fixes.
|
|
|
|
| |
Plus various bug fixes and filling in missing functionality
|
| |
|
| |
|
|
|
|
| |
nameddefaults.scala now compiles without crashing
|
| |
|
|
|
|
|
|
|
|
|
| |
Structured names are not Seqs anymmore. But the Seq behavior
is required in many places that mangle names. As an intermediate step
we drop the Seq basetype but add Seq behavior through a decorator.
Most Seq operations only work on SimpleTermNames and their
TypeName analogue, will throw an exception wehn called on structured
names.
|
|
|
|
| |
Keep start as a hash for SimpleTermNames because it distributed better.
|
|
|
|
|
| |
These always construct a new name, other derivations should
not commute with Qualified.
|
| |
|
|
|
|
| |
Add machinery to define and hash cons derived names.
|
|
|
|
|
| |
Reduce # of creation methods and make TypeNames
simple derived names from TermNames.
|
|
|