Ginger Bill
|
c4c6975f1b
`cast(Type)expr`; Fix overloaded procedure determination on assignment
|
8 years ago |
Ginger Bill
|
0be0fb2a57
Nested when statements within records
|
8 years ago |
Ginger Bill
|
115e6e7f9e
Update demo for both subtyping and union based Entity
|
8 years ago |
Ginger Bill
|
3868a9a0f0
Clean up _preload.odin types
|
8 years ago |
Ginger Bill
|
ba5050ac7c
Compiler Internal Changes: TypeRecord_Union -> Type_Union
|
8 years ago |
Ginger Bill
|
d936ca1ea0
Compiler internal change: TypeRecord_Enum -> Type_Enum
|
8 years ago |
Ginger Bill
|
fd8c4d58bb
`union` type allow for any types and removes common fields
|
8 years ago |
Ginger Bill
|
ce4b7b8b7d
Nested record declarations
|
8 years ago |
Ginger Bill
|
069a47220e
Make record semicolon syntax more consistent
|
8 years ago |
Ginger Bill
|
4b051a0d3b
`..` half closed range; `...` open range; `...` variadic syntax
|
8 years ago |
Ginger Bill
|
45353465a6
Add `sort.odin`
|
8 years ago |
Ginger Bill
|
c63cb98019
Fix `else do`
|
8 years ago |
Ginger Bill
|
773cf5ca08
Add `-show-timings`; Clean up polymorphic procedure code a bit
|
8 years ago |
Ginger Bill
|
2db03cb4a5
Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functions
|
8 years ago |
Ginger Bill
|
3d2d461867
Replace many built-in procedures with user-level procedures
|
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
|
96d32680fe
Allow overloading of polymorphic procedures
|
8 years ago |
Ginger Bill
|
ed089b44b9
`do` keyword for inline statements instead of blocks
|
8 years ago |
Ginger Bill
|
69f7382eec
Implicit parametric polymorphic procedures
|
8 years ago |
Ginger Bill
|
7e3293fc20
Fix `odin version` printing
|
8 years ago |
Ginger Bill
|
e4a8283327
Remove `Type`
|
8 years ago |
Ginger Bill
|
001baf4419
Add `Type` -- Runtime type for comparing types (similar to TypeInfo but simpler)
|
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
|
0622509807
Disable `var` and `const` declarations
|
8 years ago |