summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Updated completion tests, still waiting for a d...Iulian Dragos2011-02-022-51/+261
| | | | | | Updated completion tests, still waiting for a divergent implicits fix in the presentation compiler. no review.
* What's in a name? 2 redundant fields, it seems.Iulian Dragos2011-02-021-3/+3
|
* Added javap to the repl.Paul Phillips2011-02-028-113/+280
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | so those hypothetical people who use non-sun jvms won't be thrown off kilter. You can give it a file argument or a class name, including classes you just defined in the repl, and it will clean up the repl mangling on the way out. scala> class Bippy { def hackenkraks(x: Float, y: Double) = 5 } defined class Bippy scala> :javap Bippy Compiled from "<console>" public class Bippy extends java.lang.Object implements scala.ScalaObject [...] public int hackenkraks(float, double); Signature: (FD)I Code: Stack=1, Locals=4, Args_size=3 0: iconst_5 1: ireturn scala> :javap scala.collection.Map public interface scala.collection.Map extends scala.collection.Iterable,scala.collection.MapLike,scala.ScalaObject [...] const #7 = Asciz ScalaSig; const #8 = Asciz <A:Ljava/lang/Object;B:Ljava/lang/Object;>Ljava/lang/Object;Lscala/collection/Iterable<Lscala/Tuple2<TA;TB;>;>;Lscala/collection/MapLike<TA;TB;Lscala/collection/Map<TA;TB;>;>;Lscala/ScalaObject;; const #9 = Asciz Lscala/reflect/ScalaSignature;; const #10 = Asciz bytes; const #11 = Asciz [line elided for control chars: possibly a scala signature] scala> :javap java.util.Enumeration Compiled from "Enumeration.java" public interface java.util.Enumeration [...] scala> :javap /scala/trunk/build/quick/classes/compiler/scala/tools/util/Javap.class Compiled from "Javap.scala" public class scala.tools.util.Javap extends java.lang.Object implements scala.ScalaObject [...] No review.
* Recent changes shattered :power mode functional...Paul Phillips2011-02-021-61/+50
| | | | | | Recent changes shattered :power mode functionality. Code continues to fall away like so many dry leaves. No review.
* Remove the currentRun after a build, inside the...Iulian Dragos2011-02-012-0/+10
| | | | | | Remove the currentRun after a build, inside the build manager. review by plocinic.
* Cleared 'createdSyntheticMethod' on resetTyper ...Iulian Dragos2011-02-012-0/+9
| | | | | | Cleared 'createdSyntheticMethod' on resetTyper (another leak in the presentation compiler). review by extempore.
* Minor fix for Choice setting plus added some de...Hubert Plociniczak2011-02-013-1/+9
| | | | | | Minor fix for Choice setting plus added some deprecated methods that should survive till next release. review by extempore
* Reverted divergent implicits change which cause...Martin Odersky2011-02-011-2/+2
| | | | | Reverted divergent implicits change which caused build failures.
* Reverts r24155, which light testing says is the...Paul Phillips2011-02-011-2/+2
| | | | | | Reverts r24155, which light testing says is the culprit for recent failures. Review by odersky.
* Eliminating duplication and trying to outrun ob...Paul Phillips2011-02-018-125/+118
| | | | | | Eliminating duplication and trying to outrun obsolescence in the exciting world of fsc. No review.
* I keep seeing huge simplifications available in...Paul Phillips2011-02-016-94/+129
| | | | | | | | | I keep seeing huge simplifications available in the repl. Lot of interesting features have come to town since it was first conceived. In this commit I give the internal names some tips on aesthetics, and put each line in its own package like civilized artificial constructs. No review.
* I found more situations where primitive types w...Paul Phillips2011-02-012-31/+42
| | | | | | | | I found more situations where primitive types were appearing in signatures. I hacked in a flag which says boxing is or is not allowed. The code is getting hideous: foortunately I have it mostly rewritten, but I wanted to fix this bug now. No review.
* Avoids divergent implicit crash in typecompleti...Martin Odersky2011-01-311-2/+2
| | | | | Avoids divergent implicit crash in typecompletion for IDE.
* Part2 of fix askStructure hangs commit.Martin Odersky2011-01-311-3/+8
|
* Fixed askStructure hangs.Martin Odersky2011-01-311-0/+7
|
* More work on the repl.Paul Phillips2011-01-315-63/+59
| | | | | | | | | | | | | | | | | the target, so it will no longer offer you methods that scala won't let you call. class B { def f = 5 ; def g = "a" } class C extends B { def BIPPY = List(1, 2, 3) } scala> val x: B = new C ; x.<tab> f g scala> val x: C = new C ; x.<tab> BIPPY f g No review.
* Undid some damage I did recently to tab-complet...Paul Phillips2011-01-319-122/+121
| | | | | | | | Undid some damage I did recently to tab-completion, and then made a bunch of stuff work better while I was at it. Clearly past time for some tests because I can't move a gear anywhere without unleashing an army of monkeys bearing wrenches. No review.
* Closes #4204, an issue with fsc.Paul Phillips2011-01-301-2/+2
| | | | | | I mistakenly used a synchronous call when creating the server. No review.
* More demonolithizing of the repl.Paul Phillips2011-01-306-348/+389
| | | | | | handlers plus general cruft reduction. It's a comprehensibility party in there. No review.
* Added a :keybindings command to the repl which ...Paul Phillips2011-01-305-10/+64
| | | | | | | | Added a :keybindings command to the repl which shows what each ctrl- key does. Thanks to mark harrah for the patch even though I wrote it afresh. Would be interested to know if it outputs anything remotely sensible on platforms which aren't OSX. Closes #3245, no review.
* Cut off the hunt for completions once something...Paul Phillips2011-01-291-1/+9
| | | | | | | Cut off the hunt for completions once something raises its hand so we don't end up with java.lang.Double members in scala.Double. Closes #3955, no review.
* Making the interpreter more functional.Paul Phillips2011-01-291-60/+65
| | | | | | from an object to a lazy val so it can be overridden in subclasses. Closes #3513, no review.
* Boy, I try not to let any String.isEmpty get by...Paul Phillips2011-01-291-1/+1
| | | | | | Boy, I try not to let any String.isEmpty get by but I'm not as vigilant as ol' java5. No review.
* A :phase command for :power mode.Paul Phillips2011-01-293-10/+93
| | | | | | | | | | | | | | | | | from that point forward will be run as atPhase(phase) { <line> }. Reasonably flexible syntax: scala> :phase erasure.next Active phase is now: Lazyvals (erasure.next) scala> :phase typer+3 Active phase is now: Refchecks (typer+3) scala> :phase clear Cleared active phase. No review.
* Bringing lots more encapsulation to the repl.Paul Phillips2011-01-2910-166/+222
| | | | | | | interfaces from implementations and isolating jline better so it doesn't become an accidental dependency or have other unexpected effects. No review.
* Fixed bug in IndexedSeqOptimized.indexWhere suc...Paul Phillips2011-01-291-1/+1
| | | | | | Fixed bug in IndexedSeqOptimized.indexWhere such that the empty string would find things all over the place. Closes #4197, no review.
* There is a lot of housecleaning to be done.Paul Phillips2011-01-2934-2599/+2798
| | | | | | | | | | | | up the stray interpreter files and put them in the interpreter package. Would really love to change the name of that package. Went looking for some consistent divisions of responsibility and consistent naming. Made some progress. There are deprecated versions of most everything I changed so hopefully the carnage will be limited. This isn't completely baked but I just realized I broke the build earlier and this should fix it. I'll keep the oven on. No review.
* Fixed some generic signature bugs I found thank...Paul Phillips2011-01-283-3/+11
| | | | | | Fixed some generic signature bugs I found thanks to the compiler telling me it was buggy. Thanks compiler. No review.
* Eliminated askLastTypeTree.Martin Odersky2011-01-282-19/+11
|
* made askTypeAt work on non-loaded sources.Martin Odersky2011-01-283-40/+30
|
* Various improvements to completion.Martin Odersky2011-01-284-14/+33
| | | | | | onUnitOf moved to CompilerControl and made public, so free for public use now.
* More repl housecleaning.Paul Phillips2011-01-2811-205/+226
| | | | | | | | | | | | | | | interpreter and the interpreter loop has become so fuzzy it can hardly be said to exist. In this commit I take a step or two toward clearer boundaries, and also fix some gratuitous name inconsistencies with the rest of trunk. A Global should be called "global" in the absence of a compelling reason otherwise. Also, now having had a couple years to explore every inch of the design space, I can announce that where possible to use them, distinguished objects like NoType and NoSymbol are far superior to swaddling things in Option. Applied this piece of canon to Completion and History. No review.
* A raw tree was making its way into an error mes...Paul Phillips2011-01-285-7/+13
| | | | | | A raw tree was making its way into an error message. Removed. Closes #4196, no review.
* Forgot to commit the updated tests in my previo...Iulian Dragos2011-01-282-3/+0
| | | | | Forgot to commit the updated tests in my previous commit. no review.
* Made the presentation compiler reporter in inte...Iulian Dragos2011-01-283-10/+14
| | | | | | Made the presentation compiler reporter in interactive tests show up error messages.no review.
* A bunch of work on the sbt build. No review.Paul Phillips2011-01-2711-150/+197
|
* Changing some code to not use collect on top of...Paul Phillips2011-01-272-13/+17
| | | | | | | | Changing some code to not use collect on top of a possibly changing filesystem. Anonymous partial functions used with collect risk match errors if guard results ever change, due to the guard being run twice (isDefinedAt and then apply). No review.
* Primarily a cleanup of the organization of keyw...Paul Phillips2011-01-278-318/+398
| | | | | | Primarily a cleanup of the organization of keywords for the scala and java parsers, and a few other Name-related items. No review.
* Securing some of the blessings of whitespace fo...Paul Phillips2011-01-2714-393/+405
| | | | | | Securing some of the blessings of whitespace for the sbt build. No review.
* trying to fix CyclicReference errors for type c...Martin Odersky2011-01-272-13/+9
| | | | | trying to fix CyclicReference errors for type completion
* Re-enabled one presentation compiler test.Iulian Dragos2011-01-273-0/+0
|
* Re-enabled another position check in FindTrees.Iulian Dragos2011-01-273-3/+6
|
* More cleaning up long neglected regions.Paul Phillips2011-01-273-30/+24
|
* Some overdue organization and cleanups in the r...Paul Phillips2011-01-278-120/+368
| | | | | Some overdue organization and cleanups in the repl. No review.
* Another naked assert is brought up on obscenity...Paul Phillips2011-01-271-16/+11
| | | | | | | Another naked assert is brought up on obscenity charges. That second argument is not just a conversation piece, it can be used to communicate data! No review.
* A few minor hashcode tidbits I had stored away ...Paul Phillips2011-01-272-23/+30
| | | | | | A few minor hashcode tidbits I had stored away from previous hashcoding, and some fixups in treedsl. No review.
* Some minor cleanups in anyval source generation.Paul Phillips2011-01-273-12/+18
|
* Since we generate no invalid generic signatures...Paul Phillips2011-01-272-12/+7
| | | | | | | | | | Since we generate no invalid generic signatures at the moment, I decided to strike while the iron is hot and turned on warnings for when the sig parser fails. It is likely we still generate bad signatures in some cases, but they're no longer uncovered by compiling the compiler: hopefully the community will help us out by reporting any found in the wild. (The issued warning helpfully suggests exactly this.) No review.
* In a code review performance for the ages, I fo...Paul Phillips2011-01-271-8/+0
| | | | | | | | | In a code review performance for the ages, I found an instance of the bug being fixed in the commit under review still going strong elsewhere in the file. Since the function with the bug wasn't actually called from anywhere I fixed it by deleting it. No review could possibly improve upon that.
* Made askParse survive syntax errors.Martin Odersky2011-01-261-4/+8
|