aboutsummaryrefslogtreecommitdiff
path: root/src/types.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix is_type_polymorphic infinite recursion buggingerBill2018-11-221-18/+22
* Allow `opaque` to be polymorphicgingerBill2018-11-171-1/+7
* Fix error with polymorphic structs #279gingerBill2018-11-171-1/+1
* `opaque` keyword and typegingerBill2018-11-111-2/+46
* Allow comparisons of `cstring`; Add `resize`gingerBill2018-10-311-1/+3
* Fix debug info issuegingerBill2018-10-291-1/+1
* Fix big int shifts of 0gingerBill2018-10-281-0/+2
* Fix context assignment with selector expressionsgingerBill2018-09-241-0/+9
* Syntactic sugar for anonymous enum within a bit setgingerBill2018-09-111-0/+4
* Fix are_types_identical for bit_setgingerBill2018-09-111-1/+7
* Fix polymorphic constant parameters for proceduresgingerBill2018-09-111-0/+4
* Make diverging procedure types different from ones without a return typegingerBill2018-09-091-4/+5
* Diverging procedures `proc() -> !` (no return)gingerBill2018-09-081-0/+1
* Parametric polymorphic union typegingerBill2018-09-081-12/+42
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-4/+4
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-1/+14
* Improve proc group scoring algorithmgingerBill2018-08-211-1/+1
* Disable non-comparison operations for enum (use `bit_set` for flags)gingerBill2018-08-171-12/+10
* Add underlying type for `bit_set`gingerBill2018-08-171-5/+28
* bit_set['A'..'Z'], bit_set[0..8]gingerBill2018-08-161-6/+6
* Fix defer ir buggingerBill2018-08-151-4/+4
* Fix `bit_set` rangegingerBill2018-08-141-2/+3
* `bit_set` constantsgingerBill2018-08-141-0/+3
* Add `bit_set` typegingerBill2018-08-141-0/+67
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-1/+0
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-20/+2
* Fix typosgingerBill2018-07-281-3/+12
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-5/+5
* Make source code compile with 32 bit (but not build 32 bit code)gingerBill2018-06-151-4/+4
* Fix type aliasing comparison; Fix gb_utf8_decodegingerBill2018-06-151-0/+16
* Allow `.allocator` for dynamic arrays; Add `mem.Pool`gingerBill2018-06-121-49/+59
* Entity aliasing clean upgingerBill2018-06-091-2/+2
* Remove code relating to default struct valuesgingerBill2018-05-201-1/+0
* Fix issues with exact integer bounds and remove dead codegingerBill2018-05-131-1/+1
* Disable pointer arithmeticgingerBill2018-05-131-2/+1
* Make `any` use `typeid` rather than `^Type_Info`gingerBill2018-05-121-12/+11
* `typeid`gingerBill2018-05-121-2/+14
* Fix #210gingerBill2018-05-061-96/+0
* Fix internal compiler error trigger for issue #212gingerBill2018-04-101-0/+4
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-5/+14
* Type cachinggingerBill2018-03-231-11/+106
* Remove allocator parameter to `types.cpp` functionsgingerBill2018-03-231-94/+98
* Fix type cycle buggingerBill2018-03-231-6/+1
* Add `unselector_expr`gingerBill2018-03-041-1/+3
* Remove dead code; fix referencing of a type assertion in a selector expressiongingerBill2018-03-041-1/+1
* Fix `using` determination ordergingerBill2018-03-031-1/+0
* Update core library with `cstring`gingerBill2018-02-281-0/+2
* `cstring`gingerBill2018-02-281-7/+28
* More code tidying with `Array`gingerBill2018-02-251-15/+14
* `array_make`gingerBill2018-02-251-8/+4