| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
| |
- Implemented exports, macros, tags and aliases on top of definition meta-data (a.k.a DefMeta).
|
| |
|
| |
|
| |
|
|
|
|
|
| |
function.
- When compiling definitions, their names now carry a hash code to avoid file-name collisions when generating files in case-insensitive file-systems.
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- - 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.
|
| |
|
|
|
|
|
| |
a type error >_<) when generating the default constructor for anonymous classes.
- Fixed a bug when tracing the lineage of interfaces when doing host-type type-checking.
|
|
|
|
|
| |
making the directories impossible to find.
- Fixed a bug wherein the 'Function' class was getting erased when the compiler went on to compile the 'lux' module.
|
|
|
| |
- Removed (unnecessary) logging.
|
| |
|
|
|
|
| |
lux.lux file.
|
| |
|
| |
|
|
|
| |
- Generic class definitions are halfway done.
|
|
|
|
| |
- Improved error reporting when analysing functions.
- Now handling arrays in class/interface/method definitions as a kind of GenericType, rather than as a GenericClass.
|
|
|
|
| |
getting replaced with "Unknown syntax".
|
|
|
|
|
|
|
| |
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).
|
|
|
|
| |
- Improved error messaging when type-checking.
- Improved error messaging when applying functions.
|
|
|
|
|
| |
lexing them as whitespace.
- Shifted version of the compiler to 0.3.1
|
|
|
|
| |
required the class of the array.
|
|
|
|
| |
- Now using the correct types for checkcast in arrays of primitives.
- aaload, aastore and arraylength now add the appropriate checkcast for the arrays.
|
|
|
|
| |
type-tags) are given in order to construct the instances.
|
| |
|
|
|
| |
- No longer requiring type-parameters in JVM interop forms.
|
| |
|
| |
|
|
|
|
| |
- Got better generation of types from class-names.
- Fixed a bug when parsing meta-data in cached outputs.
|
|
|
|
|
| |
the -1 index to signal no-op.
- Removed unnecessary debugging logging.
|
| |
|
| |
|
|
|
|
|
| |
- Enriched type annotatins.
- Improved class->type convertions.
- Improved showing AST.
|
|
|
|
| |
- Now compiling empty tuples (unit) to null pointer
- Now avoiding pattern-matching over empty tuples (unit)
|
|
|
|
|
|
|
|
| |
must work for classes or interfaces & perform the appropriate checks.
- A default <init> method is added to the dummy class used during the analysis of anonymous classes.
- When adding the default invoke-special for anonymous classes, now using the one from the parent class, rather than the one from Object.
- The packaging for the uberjar is now a bit more specific regarding which elements to include or to exclude.
- Type errors when comparing JVM generic types are now a bit more specific.
|
|\ |
|
| | |
|
| | |
|
|/
|
|
|
|
| |
package.
- Removed de Apacke Commons Compress library, as Lux libraries will now be packaged as .jar files instead of as .tar.gz files.
- The compiler no longer packages libraries, as that task will now be left for the build system.
|
| |
|
|\
| |
| | |
V0.3
|
| | |
|
| |
| |
| |
| |
| | |
- Some minor updates to the standard library.
- Some minor bug fixes & improvements.
- program.lux has been removed.
|
| |
| |
| |
| | |
evens are quantifiers.
|
| | |
|
| |
| |
| | |
- Made some improvements to working with object arrays.
|
| |
| |
| |
| | |
- Added the type-checking rules for existential quantification (ExQ).
- Fixed one of the rules for type-checking universal quantification (UnivQ).
|
| |
| |
| | |
- Added generics support for object method invocation.
|