aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add i128/u128 support for bit setsgingerBill2019-05-281-2/+2
|
* Support 128-bit integers `i128` `u128`gingerBill2019-05-281-3/+29
|
* Add `..<` operator for ranges; Add extra checking for bit set assignmentsgingerBill2019-05-281-0/+11
|
* -go-to-definitions (OGTD file format)gingerBill2019-05-261-0/+1
|
* odin querygingerBill2019-05-251-27/+39
| | | | Output .json file containing information about the program
* Fix polymorphic procedure return by pointer values #374gingerBill2019-05-191-2/+12
|
* Fix constant representability rulesgingerBill2019-05-091-6/+3
|
* Allow comparisons with bit field valuesgingerBill2019-05-091-0/+5
|
* Fix bug with `clamp`gingerBill2019-05-061-1/+1
|
* Fix ||= and &&=gingerBill2019-05-061-28/+52
|
* Improve type inference for variadic parametersgingerBill2019-05-041-3/+25
|
* Fix parapoly related bugs #370gingerBill2019-05-041-10/+23
|
* `#load` directive (request from #368) (Basic implementation)gingerBill2019-04-201-1/+71
|
* Disallow ambiguous singularly variadic polymorphic parameters #361gingerBill2019-03-301-2/+30
|
* Allow implicit selectors to unions with only one enum variantgingerBill2019-03-241-12/+36
|
* Disallow casting to and from cstring/pointersgingerBill2019-03-191-4/+9
| | | | TODO: get a better error message
* Minor code clean upgingerBill2019-03-111-1/+2
|
* Add type inference to index expressions for mapsgingerBill2019-03-061-1/+1
|
* Add implicit selector expressions for in/notingingerBill2019-03-061-1/+13
|
* Implicit Selector Expressions: `.A`gingerBill2019-03-061-2/+47
|
* Replace `foreign export {}` with `@export`gingerBill2019-02-231-0/+16
|
* `intrinsics.vector` type (Experimental)gingerBill2019-02-231-0/+54
|
* Disallow compound literals for `struct #raw_union` (fix)gingerBill2019-02-191-1/+1
|
* Fix subtyping rules for heavily nested `using` in structsgingerBill2019-01-241-11/+15
|
* Remove dead codegingerBill2019-01-241-7/+0
|
* min & max for typesgingerBill2018-12-271-2/+126
|
* `notin` operatorgingerBill2018-12-211-3/+16
|
* Fix constant out of bounds buggingerBill2018-12-151-2/+2
|
* Remove weird bit_set shorthand; Add extra type hintinggingerBill2018-12-151-2/+2
|
* Disallow casting between `cstring` and `[]u8`gingerBill2018-12-141-3/+3
|
* Fix polymorphic record types with constant value parametersgingerBill2018-12-141-14/+4
|
* Fix polymorphic procedure generation with debug informationgingerBill2018-12-141-3/+10
|
* Fix polymorphic type parameter argument count checking #298gingerBill2018-12-141-0/+12
|
* Fix issue with mixture of named and unnamed parameters for a struct literalgingerBill2018-12-141-90/+91
|
* Remove dummy testing codegingerBill2018-12-081-7/+0
|
* Fix BigInt normalization issue #293gingerBill2018-12-081-0/+7
|
* Change procedure group syntax from `proc[]` to `proc{}`; deprecate `proc[]` ↵gingerBill2018-12-021-2/+2
| | | | (raises warning currently)
* Endian specific integers: e.g. i32 i32le i32begingerBill2018-12-021-0/+13
|
* Fix poly proc determination by cloning the signature nodegingerBill2018-11-251-3/+3
|
* Subset and superset operators for `bit_set`: < <= > >=gingerBill2018-11-251-4/+42
|
* Fix Issue with referencing a polymorphic struct in another package ↵gingerBill2018-11-251-8/+12
| | | | referencing itself #283
* Fix compile time bounds check testgingerBill2018-11-231-2/+2
|
* Allow `opaque` to be polymorphicgingerBill2018-11-171-0/+5
|
* `opaque` keyword and typegingerBill2018-11-111-0/+12
|
* Built-in procedure `#defined`gingerBill2018-10-271-1/+56
|
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-2/+3
|
* __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-3/+143
|
* Remove AstTypeTypegingerBill2018-10-131-9/+0
|
* Fix runtime proc names; Change calling convention of `context` parametergingerBill2018-09-151-7/+7
|
* context.allocator = a; Remove __ from runtime procs; improve division for ↵gingerBill2018-09-151-32/+34
| | | | complex numbers