Ginger Bill
|
bd365e5176
Fix namespacing issues for #import; allow using ImportName
|
9 years ago |
Ginger Bill
|
79f575ae8e
#import "" as namespace
|
9 years ago |
Ginger Bill
|
bb109b47d6
Basic module system (only file namespacing)
|
9 years ago |
Ginger Bill
|
a60e6bedd9
Begin work on modules - No codegen!!!
|
9 years ago |
Ginger Bill
|
1147e17c13
Fix addressing modes for selectors
|
9 years ago |
Ginger Bill
|
817ae643c5
Remove len(), cap() and replace with selectors; fix defer in match
|
9 years ago |
Ginger Bill
|
59fb74d2a2
Fix array bounds checking
|
9 years ago |
Ginger Bill
|
9ff4a8b5ab
Switchable array bounds checking
|
9 years ago |
Ginger Bill
|
687e78d5dd
Some global init cleanup; `volatile` types
|
9 years ago |
Ginger Bill
|
6979678ff9
Begin reording of struct members by default.
|
9 years ago |
Ginger Bill
|
1ca752ce04
Remove duplicates in type info data.
|
9 years ago |
Ginger Bill
|
56dd12c54c
Fix match statements for the new AstNodeArray type
|
9 years ago |
Ginger Bill
|
c6d02e4778
Fix missing `type_info` with manual linear search
|
9 years ago |
Ginger Bill
|
50aeea1c2e
Remove AstNode linked lists and replace with arrays
|
9 years ago |
Ginger Bill
|
7ba13a18a3
Basic variadic `print` procedure
|
9 years ago |
Ginger Bill
|
2c4193a242
`any` type
|
9 years ago |
Ginger Bill
|
61fcfd6f3d
Begin Type_Info
|
9 years ago |
Ginger Bill
|
455820fc84
Speed up SSA generation and clang compilation
|
9 years ago |
Ginger Bill
|
c2e3c3801a
Type match statement for tagged unions
|
9 years ago |
Ginger Bill
|
7f884ed251
Start implementing Tagged Unions
|
9 years ago |
Ginger Bill
|
11205f968a
Typesafe variadic procedures
|
9 years ago |
Ginger Bill
|
25e9b9bc87
min, max, abs
|
9 years ago |
Ginger Bill
|
fa09d805e2
Match statements; Type System change (Type_Record for all sum and product types)
|
9 years ago |
Ginger Bill
|
5399463d9d
`down_cast`
|
9 years ago |
Ginger Bill
|
cda0234d48
Subtyping Polymorphic arguments; `using` procedure parameters
|
9 years ago |
Ginger Bill
|
a06f70d5d9
Better `using`; foreign system libraries; optional semicolons
|
9 years ago |
Ginger Bill
|
0eaf7bd830
Begin "Everything's a namespace"
|
9 years ago |
Ginger Bill
|
3a189b9c1c
Save before Demo 001
|
9 years ago |
Ginger Bill
|
f93cf3827b
Change rune literals to #rune "C"
|
9 years ago |
Ginger Bill
|
d2c64be85c
`using` on struct/union fields
|
9 years ago |