aboutsummaryrefslogtreecommitdiff
path: root/src/parser.hpp
Commit message (Collapse)AuthorAgeFilesLines
* `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
|
* using Foo :: enum {A, B, C}; len(Foo)gingerBill2018-07-291-1/+1
|
* Allow importation of `core:builtin` to get built-in entitiesgingerBill2018-06-171-0/+1
|
* Move TypeAndValue to Ast from MapgingerBill2018-06-171-33/+55
|
* Rename `clone_ast_node` to `clone_ast`gingerBill2018-06-171-10/+10
|
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-267/+267
|
* Minimize AstNode sizegingerBill2018-06-171-6/+2
|
* Modify CommentGroup parsinggingerBill2018-06-171-17/+22
|
* Change how `context <-` is parsed to remove the need for a look-aheadgingerBill2018-06-111-3/+4
|
* Remove `using in` stuffgingerBill2018-06-111-12/+0
|
* Use global arena for AstNode allocationsgingerBill2018-06-091-4/+15
|
* Comment based build tags for packages (basic and temporary)gingerBill2018-05-281-0/+1
|
* Parallelize per file rather than per packagegingerBill2018-05-281-6/+14
|
* Clean up name mangling by using unique package names per projectgingerBill2018-05-271-0/+1
|
* Reorganize `runtime` packagegingerBill2018-05-271-6/+12
|
* Remove dead codegingerBill2018-05-271-11/+1
|
* Single file "main" filegingerBill2018-05-271-14/+14
|
* Allow for either .odin file or directory as the initial startgingerBill2018-05-271-1/+1
|
* Move ODIN_* platform constants to `core:os`gingerBill2018-05-271-1/+1
|
* IR now builds with the new package systemgingerBill2018-05-271-0/+2
|
* Add file scopes for the packagesgingerBill2018-05-271-2/+2
|
* Add basic package support (no IR support yet)gingerBill2018-05-261-7/+11
|
* Parse directories to be packagesgingerBill2018-05-211-21/+33
|
* `array_make`gingerBill2018-02-251-7/+0
|
* auto_castgingerBill2018-02-181-0/+1
|
* #complete switch; Removal of dyncallgingerBill2018-02-171-9/+11
|
* `distinct` keyword for type declarationsgingerBill2018-02-051-1/+1
|
* Remove dead code; Fix issue regarding order of evaluation of function ↵gingerBill2018-02-041-42/+28
| | | | parameters (in C++) depending on the compiler (clang vs gcc vs msvc)
* `enum #export`gingerBill2018-01-211-0/+1
|
* Named return value act as variables; Code reorganizationgingerBill2018-01-171-0/+545