gingerBill
|
56f7a859df
Refactor code to remove entity flag for export
|
7 years ago |
gingerBill
|
e5e14b9947
Remove name mangling for `foreign export` variables
|
7 years ago |
gingerBill
|
3d8bf36a30
`foreign export` block
|
7 years ago |
Ginger Bill
|
c1e720a49b
`match` to `switch`; Optional semicolons after "import" statements
|
8 years ago |
Ginger Bill
|
5259de5872
Reserve the link_name `main`
|
8 years ago |
Ginger Bill
|
7791c343c4
Allow for multiple library collections; Store AstFile as pointer
|
8 years ago |
Ginger Bill
|
6c73f9d3fd
Global variable dependency initialization ordering
|
8 years ago |
Ginger Bill
|
8987a6630c
v0.6.0
|
8 years ago |
Ginger Bill
|
62a72f0163
`transmute(type)x`; Minor code clean up
|
8 years ago |
Ginger Bill
|
655931f0ea
Minor Simplification of threading demo
|
8 years ago |
Ginger Bill
|
9a3b4167bb
Fix polymorphic element types usage; Empty `union` as opaque type
|
8 years ago |
Ginger Bill
|
2da18b6d33
Change internals from `Record` to `Struct`
|
8 years ago |
Ginger Bill
|
6d37ed12d2
Update internals of a Union and Tuple
|
8 years ago |
Ginger Bill
|
9a8759efef
Polymorphic type specialization for procedures
|
8 years ago |
Ginger Bill
|
1c5ddd65b4
Rudimentary support for parametric polymorphic types
|
8 years ago |
Ginger Bill
|
b8697fb4ed
Change precedence order for types e.g. ^T(x) == ^(T(x))
|
8 years ago |
Ginger Bill
|
c4c6975f1b
`cast(Type)expr`; Fix overloaded procedure determination on assignment
|
8 years ago |
Ginger Bill
|
ba5050ac7c
Compiler Internal Changes: TypeRecord_Union -> Type_Union
|
8 years ago |
Ginger Bill
|
4b051a0d3b
`..` half closed range; `...` open range; `...` variadic syntax
|
8 years ago |
Ginger Bill
|
2db03cb4a5
Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functions
|
8 years ago |
Ginger Bill
|
82696179e8
Merge branch 'master' of https://github.com/gingerBill/Odin
|
8 years ago |
Ginger Bill
|
188bc28f6a
Allow for overloading of polymorphic procedures
|
8 years ago |
Ginger Bill
|
240da5c8e0
Allow aliasing of aliases
|
8 years ago |
Ginger Bill
|
689a0c0b49
*_of as keyords; Allow constant aliasing for user/built-in procedures, import names, and library names
|
8 years ago |
Ginger Bill
|
bc16b290ba
Disable polymorphic overloading in the global scope
|
8 years ago |
Ginger Bill
|
69f7382eec
Implicit parametric polymorphic procedures
|
8 years ago |
Ginger Bill
|
d167290b28
Make `AstNodeIdent` a struct wrapping its `Token`
|
8 years ago |
Ginger Bill
|
f4879d4723
Update procedure names and extend demo.odin
|
8 years ago |
Ginger Bill
|
94afcec757
:: style procedure declarations; remove old parsing code
|
8 years ago |
Ginger Bill
|
4f28e9e1fb
Remove `type` prefix declarations
|
8 years ago |