Sasha Koshka
9335841fc0
Clean up wording in type interface documentation
2024-03-14 02:37:58 -04:00
Sasha Koshka
db98e590fc
Change interface symbol from ~ to &
2024-03-13 23:05:58 -04:00
Sasha Koshka
3a1d9632dc
Analyzer checks uniqueness of types in union by comparing hashes
2024-03-02 12:09:49 -05:00
Sasha Koshka
bc88782938
Add Position() method to type
2024-03-02 01:26:29 -05:00
Sasha Koshka
b40953a0ec
Add TypeUnion to entity
2024-03-01 03:00:17 -05:00
Sasha Koshka
096da5bdfd
Types can now produce hashes of themselves
2024-03-01 02:53:29 -05:00
Sasha Koshka
23052aa6f0
Changed repository import paths
2024-02-22 19:22:53 -05:00
Sasha Koshka
f78a71950b
Entity now stores unit and access information for types
2024-02-16 13:30:15 -05:00
Sasha Koshka
22dc2ef175
Made wording in entity even better
2024-02-14 10:22:33 -05:00
Sasha Koshka
d3d739a24d
Parser and entity now refer to units as units instead of modules
2024-02-14 02:01:01 -05:00
Sasha Koshka
89b7273c2f
Entity now deals in UUIDs
2024-02-14 01:48:47 -05:00
Sasha Koshka
cb3e5b6bfb
Add entity.FormatType()
2024-02-12 14:34:49 -05:00
Sasha Koshka
b6cc02fcb8
Change interface prefix from ? to ~
...
? will eventually be used in place of * to denote an optional
pointer, and ~ already means "approximation", which works well for
a polymorphic data structure.
2024-02-08 04:10:11 -05:00
Sasha Koshka
673d43a0c8
De-ambiguify interface and struct type syntax
2024-02-07 03:02:16 -05:00
Sasha Koshka
f7636ab410
Remove entity participle struct tags
2024-02-05 15:17:59 -05:00
Sasha Koshka
decc5939a1
Remove entity dependency on participle
2024-02-05 15:16:11 -05:00
Sasha Koshka
88bc83f277
Added module referencing to parser
2023-12-19 15:21:10 -05:00
Sasha Koshka
6bcbd6aff9
Made the type checker a tad more robust
2023-12-15 13:23:37 -05:00
Sasha Koshka
ffe873a3e4
String literals can be assigned to strings now
2023-12-02 22:45:22 -05:00
Sasha Koshka
605fd24228
Pass all analyzer tests
2023-11-04 17:59:04 -04:00
Sasha Koshka
a2e22d1154
Fix goofy bugs
2023-10-31 21:52:47 -04:00
Sasha Koshka
d435a1b1be
Removed Void as a concept
2023-10-29 14:47:28 -04:00
Sasha Koshka
68951a3af4
Analyze all the literals
2023-10-28 03:24:17 -04:00
Sasha Koshka
4da8ecd25f
More expressions (wip)
2023-10-26 10:43:50 -04:00
Sasha Koshka
0bcc5e7d46
Location expressions
2023-10-24 21:54:59 -04:00
Sasha Koshka
5ac046d5b1
Function call analysis
2023-10-20 13:48:05 -04:00
Sasha Koshka
99c09d9b07
Added basic equality checks to types
2023-10-19 21:53:19 -04:00
Sasha Koshka
a80492420e
Implement custom lexer FINALLY
2023-10-18 00:48:35 -04:00
Sasha Koshka
6f40b6216b
Testing ALL the types
2023-10-07 02:27:49 -04:00
Sasha Koshka
07bf334689
the ansalyzer
2023-10-07 01:18:05 -04:00
Sasha Koshka
3570caeb2e
Implemented untested type description analysis
2023-10-05 18:27:40 -04:00
Sasha Koshka
1359901847
Even more tests
2023-10-05 16:57:32 -04:00
Sasha Koshka
5b0e9e53cc
Added slices because of how extremely important they are
2023-09-21 17:04:53 -04:00