summaryrefslogtreecommitdiff
path: root/sources
Commit message (Collapse)AuthorAgeFilesLines
* new XML API that deals with namespaces properlyburaq2005-04-1128-735/+810
|
* - Added method "ne" in class AnyRefpaltherr2005-04-1110-6/+34
|
* - accept the creation of compound types with no...schinz2005-04-071-5/+10
| | | | | | - accept the creation of compound types with non-empty refinements, but fail as soon as isSameType/isSubType is attempted
* - fixed asInstanceOf when applied to null, so t...schinz2005-04-073-23/+57
| | | | | | | - fixed asInstanceOf when applied to null, so that it works according to the spec, - use a local variable in the "two steps" translation of isInstanceOf, to avoid duplicated evaluation
* - made the isInstance test more preciseschinz2005-04-051-3/+14
|
* - added a cache for JavaClassTypes,schinz2005-04-054-5/+39
| | | | | - extended the notion of triviality to array types
* - finer-grained statistics for instances: count...schinz2005-04-052-10/+22
| | | | | - finer-grained statistics for instances: count unique instances too
* Fixed the implicit coercion of Enums to their u...mihaylov2005-04-051-3/+2
| | | | | Fixed the implicit coercion of Enums to their underlying type
* - do not mix in static membersschinz2005-04-031-1/+6
|
* - fixed isSubTypeschinz2005-04-031-2/+2
|
* - use asInstanceOf$erased when possible (i.e.schinz2005-04-032-3/+3
|
* - use the mini-transformer when targetting the ...mihaylov2005-03-291-25/+27
| | | | | | | | | - use the mini-transformer when targetting the MSIL backend; this phase is not applicable for the MSIL backend; - do not initialize certain values if the mini-transformer is used; this is necessary with the MSIL backend which leaves some uninitilized fields in Definitions that are needed by TypesAsValues.
* Don't emit widening casts.mihaylov2005-03-291-1/+2
|
* - added weakIsInstance method in ScalaClassType...schinz2005-03-285-3/+64
| | | | | | | - added weakIsInstance method in ScalaClassType, which make it possible to slightly optimise instance tests when the type is that of a known class (e.g. x.isInstanceOf[C[T]])
* - changed pattern matcher to use the erased ver...schinz2005-03-272-11/+17
| | | | | | | | | | | | | | | | | | | - changed pattern matcher to use the erased versions of asInstanceOf when possible, to gain some speed when run time types are enabled; i.e. instead of generating code like this: if (x.isInstanceOf[List[Int]]) { val temp$ = x.asInstanceOf[List[Int]]; ... } the pattern matcher now generates code like that: if (x.isInstanceOf[List[Int]]) { val temp$ = x.asInstanceOf$erased[List[Int]]; ... }
* - introduced isInstanceOf$erased and asInstance...schinz2005-03-2611-29/+93
| | | | | | | | | | | | | | | | | - introduced isInstanceOf$erased and asInstanceOf$erased methods, which work on the erased types; things to note: * before TypesAsValues phase, either variant can be used, although the erased ones need to be used with caution, when speed matters; * after TypesAsValues phase, only the erased variants should be used (done automatically by TreeGen); * when run time types are disabled, the TypesAsValues phase is not skipped anymore: it is turned into a trivial phase which rewrites all non-erased instanceof/casts into erased ones.
* - pass null as ancestor code when it is empty, ...schinz2005-03-262-2/+8
| | | | | | - pass null as ancestor code when it is empty, instead of creating an array each time
* - use shutdown hooks to output statistics fileschinz2005-03-251-28/+48
|
* - added statisticsschinz2005-03-251-0/+7
|
* - forward toList to the implementation in Iteratormihaylov2005-03-241-8/+1
|
* - use TypeConstructor.FUNCTION_OUTER as a fake ...schinz2005-03-243-4/+10
| | | | | | - use TypeConstructor.FUNCTION_OUTER as a fake outer instance for classes nested inside functions
* - improved toString methodschinz2005-03-242-17/+27
|
* *** empty log message ***Martin Odersky2005-03-2311-0/+1764
|
* *** empty log message ***Martin Odersky2005-03-222-0/+21
|
* *** empty log message ***Martin Odersky2005-03-2220-360/+571
|
* - Avoid reimplementing foreach, forall, exists,...mihaylov2005-03-211-40/+6
| | | | | | - Avoid reimplementing foreach, forall, exists, find, foldLeft, foldRight by forwarding them to their implementation in scala.Iterator
* Added a toList method to override the one from ...mihaylov2005-03-211-0/+6
| | | | | Added a toList method to override the one from scala.Seq
* - fixed the ancestors of Object,schinz2005-03-201-19/+14
| | | | | | - rewrote some parts, - added some comments.
* - bug fix: increase the timeout while waiting f...schinz2005-03-201-1/+2
| | | | | | - bug fix: increase the timeout while waiting for the parents to be computed
* - changed the format of the ancestor code, to s...schinz2005-03-193-96/+115
| | | | | | | - changed the format of the ancestor code, to shrink it (hopefully), - put only non-trivial types in the ancestor cache, pass only strongly - non-trivial parents to instantiation methods,
* - removed NewMember class and all related code,...schinz2005-03-191-43/+14
| | | | | | - removed NewMember class and all related code, all of which was obsolete
* - moved TypesAsValues before LambdaLiftschinz2005-03-141-5/+5
|
* - adapted to be before LambdaLiftschinz2005-03-141-61/+79
|
* - removed useless inheritsFromJavaClass parameterschinz2005-03-141-1/+0
|
* - added a new kind of literal, SYMBOL_NAME, whi...schinz2005-03-141-1/+9
| | | | | | | - added a new kind of literal, SYMBOL_NAME, which is a string literal whose value is the name of the attached symbol - modified mkLocalRef to handle static members
* - added a new kind of literal, SYMBOL_NAME, whi...schinz2005-03-144-0/+20
| | | | | | - added a new kind of literal, SYMBOL_NAME, which is a string literal whose value is the name of the attached symbol
* - added hasStaticAttribute methodschinz2005-03-141-1/+5
|
* - added SYNTHETIC flag to getType methodschinz2005-03-141-1/+3
|
* - renamed "checkCastability" (in Type and subcl...schinz2005-03-1016-98/+98
| | | | | | | - renamed "checkCastability" (in Type and subclasses) to "cast", which is nicer and closer to Java 1.5, - renamed "display" to "ancestors" in run-time types
* - added support for statisticsschinz2005-03-1018-3/+25
|
* *** empty log message ***Martin Odersky2005-03-091-1/+1
|
* *** empty log message ***Martin Odersky2005-03-0914-174/+266
|
* *** empty log message ***schinz2005-03-091-0/+115
|
* *** empty log message ***Martin Odersky2005-03-081-1/+0
|
* - removed BasicType classschinz2005-03-081-32/+0
|
* - fixed view methods to avoid NPEs when the wra...schinz2005-03-081-2/+2
| | | | | | - fixed view methods to avoid NPEs when the wrapped object itself is null.
* *** empty log message ***Martin Odersky2005-03-0725-608/+493
|
* - removed MethodType (not needed anymore)schinz2005-03-041-77/+0
|
* *** empty log message ***Martin Odersky2005-03-0219-743/+1226
|
* - Correctly differentiate between methods that ...mihaylov2005-03-011-1/+3
| | | | | | - Correctly differentiate between methods that differ only in the return type