aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove assertion from constant parametergingerBill2018-09-101-1/+0
* Constant polymorphic namesgingerBill2018-09-101-4/+29
* Make diverging procedure types different from ones without a return typegingerBill2018-09-091-1/+1
* Diverging procedures `proc() -> !` (no return)gingerBill2018-09-081-0/+1
* Parametric polymorphic union typegingerBill2018-09-081-7/+171
* Add `$T: typeid/[]$E`; Deprecate `T: type/[]$E`gingerBill2018-09-021-12/+31
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-0/+29
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-6/+10
* Prevent other parameters being the default valuegingerBill2018-08-301-3/+25
* Allow for default parameters that are non-constant entities, but not any non-...gingerBill2018-08-281-6/+16
* Allow enums for array lengthsllvm-windowsgingerBill2018-08-261-1/+1
* Improve error messages for using on fieldsgingerBill2018-08-241-4/+67
* Allow using in structs on arrays with count <= 4gingerBill2018-08-241-1/+14
* Fix default return values #250gingerBill2018-08-221-2/+2
* Add underlying type for `bit_set`gingerBill2018-08-171-41/+69
* Minor refactorgingerBill2018-08-161-14/+9
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-31/+137
* Fix defer ir buggingerBill2018-08-151-7/+9
* Fix `bit_set` rangegingerBill2018-08-141-14/+4
* Add `bit_set` typegingerBill2018-08-141-1/+70
* `auto_cast` prefix for procedure parametersgingerBill2018-08-091-0/+3
* Refactor handle_parameter_value codegingerBill2018-08-061-147/+82
* Refactor default parameter valuesgingerBill2018-08-051-10/+27
* Reduce number of range and slice operators #239gingerBill2018-08-011-1/+1
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-23/+1
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-19/+4
* BigInt support in the constant systemgingerBill2018-07-281-6/+25
* Scope to use flags rathers than booleansgingerBill2018-06-171-1/+1
* Minor cleanup for builtin scope/pkggingerBill2018-06-171-2/+2
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-89/+89
* Fix cyclic polymorphic procedure usage and improve its error messagegingerBill2018-06-151-1/+6
* Make source code compile with 32 bit (but not build 32 bit code)gingerBill2018-06-151-1/+1
* Modify how build settings are handledgingerBill2018-06-151-1/+1
* Fix type aliasing comparison; Fix gb_utf8_decodegingerBill2018-06-151-0/+4
* Allow for base enum type with an enum declarationgingerBill2018-06-111-0/+1
* Use global arena for AstNode allocationsgingerBill2018-06-091-7/+3
* Entity aliasing clean upgingerBill2018-06-091-3/+3
* Split up `init_preload` into specific partsgingerBill2018-06-031-3/+3
* Use const & for Array<AstNode *> parametersgingerBill2018-06-031-1/+1
* Remove dead code from checkergingerBill2018-06-021-31/+16
* Refactor: use CheckerContext rather than Checker in type checking partgingerBill2018-05-281-193/+189
* Remove `tmp_allocator` from `Checker`gingerBill2018-05-281-15/+6
* Reorganize `runtime` packagegingerBill2018-05-271-1/+1
* Remove code relating to default struct valuesgingerBill2018-05-201-95/+1
* Fix #219 and #220gingerBill2018-05-141-1/+2
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-2/+1
* Improve minimal dependency systemgingerBill2018-05-121-0/+4
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-38/+48
* Remove allocator parameter to `types.cpp` functionsgingerBill2018-03-231-44/+46
* Fix type cycle buggingerBill2018-03-231-13/+22