aboutsummaryrefslogtreecommitdiff
path: root/lux-bootstrapper/src/lux/host/generics.clj (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-08-19Enabled compile-time code evaluation (i.e. "eval" function).Eduardo Julian1-1/+1
2021-06-02Postponing work on R due to flaws of the bootstrapping compiler.Eduardo Julian1-0/+7
Will resume once the new JVM compiler replaces the bootstrapping compiler.
2020-12-04Re-named old luxc-jvm to lux-bootstrapper.Eduardo Julian1-0/+0
2017-04-05- Made some improvements to error messages in the compiler.Eduardo Julian1-2/+2
2017-01-26- Changed the license from MPL 2.0 to MIT.Eduardo Julian1-5/+0
2017-01-25- Improved Lux error messages by ensuring the cursor is always present.Eduardo Julian1-1/+1
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen ↵Eduardo Julian1-0/+0
plugin's and the Emacs mode's into a big monorepo, to keep development unified.
2016-10-03- Slight refactoring.Eduardo Julian1-2/+7
2016-07-23- Fixed a bug in which the signatures for multi-parameter generic classes ↵Eduardo Julian1-1/+1
where getting spaces between the parameter signatures, which is invalid. - Type-errors now include cursor information.
2016-04-26- Now using the actual class-names for arrays of primitives, instead of the ↵Eduardo Julian1-5/+8
#Array of "something" format.
2016-02-19- Added support for bounded polymorphism.Eduardo Julian1-12/+31
- Fixed some minor JVM-interop bugs.
2016-01-05- Optimized the new "product" implementation to improve performance & memory ↵Eduardo Julian1-1/+1
consumption.
2016-01-01- Modified _jvm_anewarray so it now works with generic classes.Eduardo Julian1-0/+19
2015-12-31- Added support for wildcards in generic types.Eduardo Julian1-0/+12
2015-12-30- Fixed some bugs in the way _jvm_putfield & _jvm_putstatic special forms ↵Eduardo Julian1-1/+1
were being compiled. - Fixed a bug in the way constructor arguments in constructor methods were being compiled. - Fixed small bugs in the lux.type.host/instance-param and lux.host.generics/gclass->class-name functions.
2015-12-30- Bug fixes:Eduardo Julian1-4/+12
- - Improved type generation for object-type during analysis of getstatic & putstatic. - - Improved type generation for _jvm_this object during analyse-method. - - Fixed a bug in how the $jvm-class data-structure was being generated for analyse-jvm-class. - - Fixed the format of the "captured-slot-type" for anonymous classes. - - Fixed some minor parsing bugs in lux.analyser.parser. - - Upgraded the version of the compiled bytecode to 0.3.2. - - Fixed the calls to putfield & putstatic in the compiler phase. - - Fixed signature generation for compile-jvm-instanceof. - - Fixed signature generation for class definition & signature definition. - - Fixed dummy-value & dummy-return so they work with generic types. - - Fixed the signature generation for use-dummy-class. - - Improved JVM generic signature generation. - - Fixed a bug when tracing a lineage class->interface. - - Fixed a bug in class-name->type wherein primitive-arrays where given various object-array types.
2015-12-19- Fixed some bugs regarding JVM interface definition.Eduardo Julian1-0/+15
- Removed (unnecessary) logging.
2015-12-16- Changed the way methods are defined in class definitions.Eduardo Julian1-5/+18
2015-12-06- Removed modifiers from field/method declaration.Eduardo Julian1-1/+1
2015-12-02- Made a variety of refactorings and minor changes.Eduardo Julian1-10/+66
- Generic class definitions are halfway done.
2015-12-01- Improved error reporting when pattern-matching on tuples.Eduardo Julian1-6/+12
- Improved error reporting when analysing functions. - Now handling arrays in class/interface/method definitions as a kind of GenericType, rather than as a GenericClass.
2015-11-30- Refactored some of the parsing done inside the analyser to a separate ↵Eduardo Julian1-0/+49
namespace. - Added a new namespace for generating generics signatures for classes & methods. - Added generics-based polymorphism to JVM interface definition. - Fixed a bug wherein inconsistent bytecode versions where being used for the generation of classes (1.6 for some, 1.5 for others).