- 10 Oct, 2018 1 commit
-
-
John van Groningen authored
add function compare_members_of_exported_classes to compare number of members of class definitions in definition and implementation module earlier, stop checking after checkIclInstances if an error has occurred, both to prevent compiler crashes for incorrect programs
-
- 14 Aug, 2018 3 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
-
- 25 Jul, 2018 1 commit
-
-
John van Groningen authored
(modification of bug fix submitted by Mart Lubbers)
-
- 19 Jul, 2018 1 commit
-
-
John van Groningen authored
this is used if a type synonym is expanded that creates a type application of an existential variable, for example :: T a b :== a (T2 b), and a is existential
-
- 12 Jul, 2018 1 commit
-
-
John van Groningen authored
-
- 11 Jul, 2018 1 commit
-
-
John van Groningen authored
-
- 29 Jun, 2018 1 commit
-
-
John van Groningen authored
-
- 22 Jun, 2018 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 18 Jun, 2018 3 commits
-
-
John van Groningen authored
-
John van Groningen authored
is created when fusing a case with a constructor pattern containing a variable that is used more than once previously the type of the constructor in the type definition was used, but this is incorrect if the type contains type variables, it introduces (an) unbound variable(s) (that may cause the compiler to crash) and the type may be too general
-
John van Groningen authored
(not creating a let appears to be far more common)
-
- 07 Jun, 2018 1 commit
-
-
John van Groningen authored
when copying an algebraic type extension from the definition to the implementation module
-
- 06 Jun, 2018 1 commit
-
-
John van Groningen authored
-
- 04 May, 2018 1 commit
-
-
John van Groningen authored
-
- 01 May, 2018 2 commits
-
-
John van Groningen authored
convert member types in module backendconvert, store pointer from field selector to member type in backend with BESetMemberTypeOfField
-
John van Groningen authored
-
- 30 Apr, 2018 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 18 Apr, 2018 1 commit
-
-
John van Groningen authored
-
- 08 Mar, 2018 2 commits
-
-
John van Groningen authored
prevent compiler crash when importing a generic function definition of a non generic representation type, for which shorthand instances are generated
-
John van Groningen authored
for non generic representation types, prevents error when comparing definitions in implementation and definition module
-
- 05 Feb, 2018 1 commit
-
-
John van Groningen authored
-
- 16 Jan, 2018 1 commit
-
-
John van Groningen authored
improve error message in case an instance or generic derived class instances are both defined and imported
-
- 04 Dec, 2017 1 commit
-
-
John van Groningen authored
try to find a TC dictionary that is used in a dynamic expression also in the dictionaries of constructors with dictionaries that are used in a pattern match. First try to find them in convertDynamicTypes in dynamic patterns and function constraints, if that fails, create an EI_TypeOfDynamicAndTCsToFind, and try again in updateExpression, if that also fails report an error.
-
- 01 Dec, 2017 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 30 Nov, 2017 1 commit
-
-
John van Groningen authored
optimise the following case: an alternative for each constructor, at least 3, one alternative cannot fail and the other alternatives yield the same boolean result. Remove those boolean result alternatives, and add a default with this result.
-
- 29 Nov, 2017 3 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
move calls to expand_type and coerce in module trans to new function expand_and_coerce_type in module unitype
-
- 28 Nov, 2017 1 commit
-
-
John van Groningen authored
-
- 27 Nov, 2017 6 commits
-
-
John van Groningen authored
partial function application with one partial function application argument
-
John van Groningen authored
only fuses (transforms) generic functions and adds an extra pass before the normal fusion pass that only fuses (transforms) generic functions, but not recursive producers
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
-