gingerBill
|
79e98b71d3
Remove dead code, and add an extra mutex
|
4 years ago |
gingerBill
|
a01c946c20
Add mutex to Scope lookups and insertions
|
4 years ago |
gingerBill
|
9ab94650c8
Allow `+` in import paths
|
4 years ago |
gingerBill
|
e3fef2dade
Improve parsing for `or_return`; allow `#force_inline foo() or_return;`
|
4 years ago |
gingerBill
|
b2097604d5
Add `clone_ast` for `or_else` and `or_return`
|
4 years ago |
gingerBill
|
21cbac755e
Make `or_else` and `or_return` operators (binary and suffix respectively)
|
4 years ago |
gingerBill
|
84713b58e0
Improve error handling for field list prefixes
|
4 years ago |
gingerBill
|
294c8426e6
Minor clean up of `parse_field_prefixes`
|
4 years ago |
gingerBill
|
7bbc9a4634
Add `#any_int` directive to replace `auto_cast` uses on parameters.
|
4 years ago |
gingerBill
|
19aefa6a40
Add assignment statement to `#no_bounds_check` etc rules. Correct `os_linux.odin` usage.
|
4 years ago |
gingerBill
|
d5e3f72a0b
Define where `#bounds_check`/`#no_bounds_check` can be applied
|
4 years ago |
gingerBill
|
e793f92e67
Improve parsing handling for the `{ return }` cases
|
4 years ago |
gingerBill
|
5fd64f48ee
Minor procedure rename
|
4 years ago |
gingerBill
|
57a17a708b
Improve core:odin/parser
|
4 years ago |
gingerBill
|
c3e4509d17
Improve error message when using a comma rather than a semicolon in a `bit_set`
|
4 years ago |
gingerBill
|
7f3d4cb504
Remove the literal conversion logic to the parser from the tokenizer
|
4 years ago |
gingerBill
|
be76da2c90
Begin optimizing tokenizer; Replace `gb_utf8_decode` with `utf8_decode` (CC but easier to change later)
|
4 years ago |
gingerBill
|
a5d6fda433
Define which mutexes are blocking and recursive explicitly
|
4 years ago |
gingerBill
|
9cd5ea59dd
Big simplification and improvement of the entity collection system, reducing unneeded steps for packages
|
4 years ago |
gingerBill
|
116e98b378
Improve default scope size
|
4 years ago |
gingerBill
|
ae25787f48
Fix syntax error for a missing package name
|
4 years ago |
gingerBill
|
99080d41f3
INTERNAL USE ONLY: `//+lazy` build flag
|
4 years ago |
gingerBill
|
ed8a6f872d
Move things around for sanity checking for multithread preparation
|
4 years ago |
gingerBill
|
3afec0bcbe
Fix #1054
|
4 years ago |
gingerBill
|
a98eee145d
Remove `try`; Replace `try x else y` with `or_else(x, y)`
|
4 years ago |
gingerBill
|
c6b9b3b9a4
Fix `try` parsing for expression statements
|
4 years ago |
gingerBill
|
4b831dbddd
Try `try` and `or_else` built-in procedures with operators `try` and `try else`
|
4 years ago |
gingerBill
|
f19bb0f4d4
Make default calling convention code more correct to read
|
4 years ago |
gingerBill
|
28e9a4f79c
Replace `js_wasm32` with `freestanding_wasm32`
|
4 years ago |
gingerBill
|
ba3f2a6a0c
All spaces in `import`-like paths
|
4 years ago |