aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Improved position handling.Martin Odersky2013-02-187-106/+213
| | | | | | | | | | 1. All positions are range position. 2. Improved position API 3. renamed Offset to Coord, and made sure indices cannot be confused with positions. 4. Trees now automatically get positions that enclose their subtree's positions. 5. typed DefTrees contain positions that also enclose their symbol's position. To make this work well, a symbol's coord should point to the introducing keyword (e.g. def, val, class).
* Fleshed out TypeTreeGen.Martin Odersky2013-02-1810-99/+303
| | | | All base cases now supported. Still missing: Intelligent treatment of positions.
* Fleshed out tree handlingMartin Odersky2013-02-164-31/+401
|
* Added -d setting. Deleted sourcefile attribute handling in classfile parser ↵Martin Odersky2013-02-153-9/+117
| | | | because it is used nowhere.
* Optimization: don't generate member symbols for private members in a Java ↵Martin Odersky2013-02-151-2/+3
| | | | classfile.
* Creating an empty constructor if none has been read in the classfile.Martin Odersky2013-02-151-0/+10
|
* Moved ConstantPool to end of class ClassfileParserMartin Odersky2013-02-151-213/+213
|
* Consolidating error handling in unpickler and classfileparser.Martin Odersky2013-02-154-56/+23
| | | | MissingRequirement eliminated; it got replaced by new StubSymbol handling.
* Almost completed code for unpickling and classfile loading.Martin Odersky2013-02-156-621/+2037
| | | | Still remains: Unpicklign trees, dealing with sourcefile attributes.
* New definitions and flagsMartin Odersky2013-02-153-34/+61
|
* Adding method to create denotations to Contexts.Martin Odersky2013-02-151-28/+96
|
* Add method to show a scope.Martin Odersky2013-02-151-2/+1
|
* PreNames as a way to unify Names and Strings.Martin Odersky2013-02-152-1/+17
|
* A method to show denotationsMartin Odersky2013-02-151-1/+8
|
* Add offset to Symbols.Martin Odersky2013-02-153-49/+84
| | | | Also refines StubCompleters.
* Some new utility methods in Types.Martin Odersky2013-02-152-4/+19
|
* More annotation constructors.Martin Odersky2013-02-151-6/+29
|
* Treating all annotations as wrappers over trees.Martin Odersky2013-02-114-64/+71
|
* Avoiding an unchecked warning in a switch.Martin Odersky2013-02-111-1/+2
|
* A new way to make typed trees.Martin Odersky2013-02-111-2/+54
| | | | | | Idea: Make typed trees in the most straightforward way from constituents. Don't insert conversions or overloading or anything. The aim is to have a way to create typed trees without setting types explicitly, and also without involving the typer. Also, added some more tree classes which will be needed for annotations.
* Small stylistic change: use object name instead of self type.Martin Odersky2013-02-111-2/+2
|
* Merge remote-tracking branch 'origin/master'Martin Odersky2013-02-119-6/+55
|\
| * Merge pull request #2 from retronym/topic/odds-and-endsodersky2013-02-119-6/+55
| |\ | | | | | | Topic/odds and ends
| | * Fix apparent cut-n-pasto in Type#mapOrJason Zaugg2013-02-101-1/+1
| | |
| | * Break initialization cycle in Transformers.Jason Zaugg2013-02-101-2/+3
| | |
| | * Make NoContext#base a def.Jason Zaugg2013-02-101-1/+1
| | | | | | | | | | | | As it throws an unsupported error.
| | * Fix Settings#value.Jason Zaugg2013-02-101-2/+2
| | | | | | | | | | | | It was returning the entire settings buffer, rather than a single entry.
| | * Add .gitattributes for CRLF avoidanceJason Zaugg2013-02-101-0/+26
| | |
| | * Add SBT build, .gitignore.Jason Zaugg2013-02-104-0/+22
| |/
* / Integration of ConstantsMartin Odersky2013-02-095-44/+260
|/
* Fleshed out printers.Martin Odersky2013-02-082-55/+374
|
* New stuff in Definitions.Martin Odersky2013-02-081-2/+48
|
* Added new utility methods to SymDenotations and refactored creation.Martin Odersky2013-02-086-24/+105
|
* Added methods to convert between (virtual) type application and refinements.Martin Odersky2013-02-083-34/+98
| | | | Refactored parent normalization from Unpickler to TypeOps.
* Make superId management depend on TypeRefs instead of ClassSymbols.Martin Odersky2013-02-072-9/+10
| | | | Reason: Symbols may change on each run; TypeRefs do not.
* Make typeConstructors of package classes symbolic.Martin Odersky2013-02-071-2/+3
| | | | | Reason (1): The previous scheme would have failed for RootClass. (2) Symbols of package classes do not change between compilation runs, so the new scheme is more efficient.
* Replacing Symbol forwarders by two implicits from Symbol to ↵Martin Odersky2013-02-073-442/+373
| | | | SymDenotation/ClassDenotation. Rearrangement of SymDenotation methods
* Getting rid of separate classes for TermSymbols and TypeSymbolsMartin Odersky2013-02-063-61/+33
| | | | Distinction is instead carried by type field ThisName.
* Disentangled denotation types from their symbols, based on info instead.Martin Odersky2013-02-062-8/+8
|
* Some progress in printing things.Martin Odersky2013-02-065-26/+113
|
* Fixed Type hierarchy diagramMartin Odersky2013-02-061-10/+11
|
* Some additions to symbols, in particular copiers.Martin Odersky2013-02-062-37/+64
|
* Integration of unpicklersMartin Odersky2013-02-063-0/+1417
|
* Various additions and improvements, in preparation for addition of unpicklers.Martin Odersky2013-02-0611-108/+287
|
* Introduces caching for condensed contextsMartin Odersky2013-02-031-6/+12
|
* Refined completion protocol to account for missing toplevel symbols.Martin Odersky2013-02-033-56/+44
|
* Making contexts retained in completers condensed to avoid space leaksMartin Odersky2013-02-034-5/+11
|
* Integration of settings, platform, pathresolver, etc.Martin Odersky2013-02-039-93/+465
|
* Added config package with settings, platform.Martin Odersky2013-02-0112-136/+733
|
* Refined completion, in particular for module symbols and made contexts explicit.Martin Odersky2013-02-018-141/+218
| | | | Made contexts in class constructors explicit (named initctx), so that we can better track where they are used. It's important that the context is not retained in the state of the object.