aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-291-1/+2
|\|
| * Add `proc(#const x: Type)` to enforce a constant parameter (but not ↵gingerBill2020-02-261-1/+2
| | | | | | | | polymorphic) to a procedure
* | Basic work on obj generationgingerBill2020-02-231-1/+3
| |
* | Anonymous procedure literal supportgingerBill2020-02-081-0/+1
| |
* | Slowly add more statements and expressions; Add header filegingerBill2020-02-051-4/+2
|/
* Add `union #maybe`gingerBill2020-02-011-0/+1
|
* Implement `#complete switch` by default, replace with `#partial switch` #511gingerBill2019-12-221-12/+12
|
* Also allow #no_bounds_check on an expression #499gingerBill2019-12-151-5/+5
|
* Disallow procedure calls with an associated deferred procedure to be used in ↵gingerBill2019-12-151-2/+7
| | | | logical binary expressions (short-circuiting)
* Remove addressing mode `Addressing_Immutable`gingerBill2019-12-011-1/+0
|
* Add new #soa and #vector syntaxgingerBill2019-11-171-0/+2
|
* SOA Struct support `intrinsics.soa_struct`gingerBill2019-11-021-0/+1
|
* Add `@force` to `foreign import`gingerBill2019-11-011-0/+1
|
* Fix slice and dynamic array lengths determined from ranged compound literalsgingerBill2019-10-261-1/+1
|
* Allow ranges for array-like compound literalsgingerBill2019-10-261-0/+1
|
* Support for named indices for array-like compound literals `{3 = a, 1 = b}`gingerBill2019-10-201-0/+1
|
* Add `where` clauses to `struct` and `union`gingerBill2019-09-081-12/+16
|
* Minor changesgingerBill2019-09-011-1/+1
|
* ThreadPool for the parsergingerBill2019-09-011-0/+13
|
* `where` clauses for procedure literalsgingerBill2019-08-311-0/+2
|
* `inline for` loops (only for 'in' based for loops)gingerBill2019-08-261-0/+9
|
* Struct field tagsgingerBill2019-08-091-1/+3
|
* Make procedure parameters just named values rather than copied variablesgingerBill2019-07-151-2/+0
|
* union #no_nilgingerBill2019-07-091-0/+1
|
* Minor code clean upgingerBill2019-03-111-1/+0
|
* Implicit Selector Expressions: `.A`gingerBill2019-03-061-0/+1
|
* Make `static` an attribute rather than a keyword prefixgingerBill2019-02-231-1/+0
|
* Add "none" calling conventiongingerBill2019-02-231-0/+3
|
* Pass any and union "by pointer" to make the tag a pointergingerBill2019-01-261-1/+0
|
* Remove dead codegingerBill2019-01-241-5/+0
|
* `static` variable declarations (Experimental)gingerBill2018-12-281-0/+1
|
* Disallow casting between `cstring` and `[]u8`gingerBill2018-12-141-0/+2
|
* Labels for block and if statements (break only)gingerBill2018-12-081-0/+2
|
* `opaque` keyword and typegingerBill2018-11-111-0/+4
|
* Fix package usage with `when` on `import` #278gingerBill2018-11-071-2/+4
|
* Built-in procedure `#defined`gingerBill2018-10-271-0/+1
|
* Remove AstTypeTypegingerBill2018-10-131-4/+0
|
* Procedure inlining on call sitegingerBill2018-09-091-0/+1
|
* 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-3/+4
|
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-0/+4
|
* Add underlying type for `bit_set`gingerBill2018-08-171-1/+2
|
* Fix defer ir buggingerBill2018-08-151-1/+1
|
* `bit_set` constantsgingerBill2018-08-141-1/+2
|
* Add `bit_set` typegingerBill2018-08-141-0/+4
|
* `auto_cast` prefix for procedure parametersgingerBill2018-08-091-2/+2
|
* Replace `context <- c {}` with `context = c;`. context assignments are ↵gingerBill2018-08-041-6/+1
| | | | scope based
* foreign import x {"foo.lib", "bar.lib"}gingerBill2018-07-291-2/+2
|
* Do `using Foo :: enum` at the `type_decl` stagegingerBill2018-07-291-3/+3
|