aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add minor commentgingerBill2022-12-221-2/+2
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-5/+2
* Change `tav` to be a pointer internallygingerBill2022-12-221-2/+5
* Set the file's filename and directory in `init_ast_file`gingerBill2022-12-201-0/+5
* Remove dead code in the compilergingerBill2022-12-181-5/+0
* `gb_internal` a lotgingerBill2022-12-181-15/+15
* Replace `#optional_second` with `#optional_allocator_error`gingerBill2022-09-121-1/+1
* Add `#load(path) or_else default` in favour of `#load_or(path, default)`gingerBill2022-08-111-1/+2
* Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-081-1/+2
* Remove dead `#maybe` codegingerBill2022-08-011-1/+0
* Simplify parser logic for field prefixesgingerBill2022-08-011-0/+4
* Add `#by_ptr` procedure attribute to enforce a parameter to be passed by poin...gingerBill2022-07-241-1/+2
* Fix #1888gingerBill2022-07-161-1/+3
* Improvements to `-strict-style` and trailing commasgingerBill2022-06-131-0/+1
* Improve missing handled results for built in proceduresgingerBill2022-05-301-1/+0
* Merge functionality of `#maybe` with the standard 'union' functionalitygingerBill2022-05-231-1/+1
* Allow for `import _ "foo"` to allow for `@(init)` procedures; Remove `using i...gingerBill2022-05-141-1/+0
* `union #shared_nil`gingerBill2022-03-241-2/+8
* Check if directory exists with the same target executable name when building ...gingerBill2022-02-281-0/+1
* Minimize memory usage by having an arena per thread rather than an arena per ...gingerBill2022-02-181-4/+2
* Merge branch 'master' into directx-packagesgingerBill2022-02-161-0/+18
|\
| * Allow sysv and win64 calling conventions to be used on any platform on amd64gingerBill2022-02-161-0/+18
* | Add `#subtype` struct field prefix, required to have a COM interface hierarchygingerBill2022-02-161-1/+2
|/
* Correct `#sparse` usage and error messagesgingerBill2022-02-051-0/+1
* Add `//+private file` to complement `//+private` (`//+private package`)gingerBill2022-02-021-3/+5
* Add `#no_type_assert` and `#type_assert` to disable implicit type assertions ...gingerBill2022-01-271-0/+4
* Parse comments on enums fieldsgingerBill2022-01-241-0/+6
* Improve usage of `file_id`gingerBill2021-11-151-2/+6
* Remove `scope` field from `Ast`gingerBill2021-11-141-6/+16
* Begin minimizing `Ast` sizegingerBill2021-11-141-10/+17
* Merge branch 'master' into new-matrix-typegingerBill2021-10-231-1/+1
|\
| * Fix check_remove_expr_infogingerBill2021-10-221-1/+1
* | Begin work on matrix typegingerBill2021-10-181-0/+7
|/
* Add @(init) attribute for procedures, allowing for procedures to be called at...gingerBill2021-10-031-0/+1
* Add semicolon stripping command: `odin strip-semicolon`, has the same paramet...gingerBill2021-08-311-0/+1
* Unify thread pool logic across the rest of the compiler, using a global threa...gingerBill2021-08-261-3/+1
* Change the implementation of `Arena` to use virtual memory, and remove the ol...gingerBill2021-08-261-3/+2
* Add multi-pointer types `[^]T`gingerBill2021-08-211-0/+4
* Remove unused codegingerBill2021-08-191-1/+1
* Remove dead code, and add an extra mutexgingerBill2021-08-181-1/+1
* Make `or_else` and `or_return` operators (binary and suffix respectively)gingerBill2021-08-151-0/+2
* Remove some dead codegingerBill2021-08-151-2/+3
* Improve error handling for field list prefixesgingerBill2021-08-151-1/+1
* Minor clean up of `parse_field_prefixes`gingerBill2021-08-151-1/+1
* Add `#any_int` directive to replace `auto_cast` uses on parameters.gingerBill2021-08-151-0/+1
* Define where `#bounds_check`/`#no_bounds_check` can be appliedgingerBill2021-08-151-2/+0
* Define which mutexes are blocking and recursive explicitlygingerBill2021-07-271-3/+3
* Big simplification and improvement of the entity collection system, reducing ...gingerBill2021-07-271-1/+16
* Improve default scope sizegingerBill2021-07-271-0/+1
* INTERNAL USE ONLY: `//+lazy` build flaggingerBill2021-07-251-3/+8