Permalink
Switch branches/tags
Nothing to show
Commits on Oct 31, 2012
  1. Translate records.

    xlq committed Oct 31, 2012
  2. Remove variant record parsing.

    xlq committed Oct 31, 2012
    Too much, too soon.
Commits on Sep 16, 2012
  1. Start adding records.

    xlq committed Sep 16, 2012
  2. Remove unused Unit_type.

    xlq committed Sep 16, 2012
  3. Type check pre/postconditions.

    xlq committed Sep 16, 2012
  4. Add subprogram's preconditions to bl_preconditions.

    xlq committed Sep 16, 2012
    I.e. when constraint-checking a subprogram, assume the subprogram's
    preconditions at its entry point.
Commits on Sep 15, 2012
  1. Improve type inference.

    xlq committed Sep 15, 2012
  2. Dump types of binders (assignment, out arguments).

    xlq committed Sep 15, 2012
    This makes it easier to debug type inference.
Commits on Sep 13, 2012
  1. Remove constraint checking from type checking.

    xlq committed Sep 13, 2012
    Type checking and constraint checking can be done separately. This makes
    the software much simpler (especially for overload resolution).
    
    Note that overload resolution depends on types, but cannot depend on
    constraints, so overload resolution can be done in the type checker.
Commits on Sep 9, 2012
Commits on Sep 2, 2012
  1. Allow R-values in arguments again!

    xlq committed Sep 2, 2012
  2. Don't return expression from type_check_expr.

    xlq committed Sep 2, 2012
    The returned expression was always the same.
Commits on Sep 1, 2012