aboutsummaryrefslogtreecommitdiff
path: root/src/check_type.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix is_type_polymorphic infinite recursion buggingerBill2018-11-221-7/+10
* `opaque` keyword and typegingerBill2018-11-111-0/+7
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-2/+2
* __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-0/+1
* Remove AstTypeTypegingerBill2018-10-131-31/+1
* Fix runtime proc names; Change calling convention of `context` parametergingerBill2018-09-151-1/+1
* Syntactic sugar for anonymous enum within a bit setgingerBill2018-09-111-2/+20
* Fix polymorphic constant parameters for proceduresgingerBill2018-09-111-1/+6
* 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