Sasha Koshka
34ad85b1f3
Clean up wording in type interface documentation
2024-03-14 02:37:58 -04:00
Sasha Koshka
e702b5fe24
Change interface symbol from ~ to &
2024-03-13 23:05:58 -04:00
Sasha Koshka
aaefb9e6bf
Analyzer checks uniqueness of types in union by comparing hashes
2024-03-02 12:09:49 -05:00
Sasha Koshka
de0b649616
Add Position() method to type
2024-03-02 01:26:29 -05:00
Sasha Koshka
ada14b5c9d
Add TypeUnion to entity
2024-03-01 03:00:17 -05:00
Sasha Koshka
581bdd050d
Types can now produce hashes of themselves
2024-03-01 02:53:29 -05:00
Sasha Koshka
623bcabb84
Changed repository import paths
2024-02-22 19:22:53 -05:00
Sasha Koshka
1c6e179f0a
Entity now stores unit and access information for types
2024-02-16 13:30:15 -05:00
Sasha Koshka
832e9232aa
Made wording in entity even better
2024-02-14 10:22:33 -05:00
Sasha Koshka
98789cf779
Parser and entity now refer to units as units instead of modules
2024-02-14 02:01:01 -05:00
Sasha Koshka
794d44787d
Entity now deals in UUIDs
2024-02-14 01:48:47 -05:00
Sasha Koshka
3662bda3a8
Add entity.FormatType()
2024-02-12 14:34:49 -05:00
Sasha Koshka
ba52a2df2e
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
f8399612f6
De-ambiguify interface and struct type syntax
2024-02-07 03:02:16 -05:00
Sasha Koshka
50ec220d08
Remove entity participle struct tags
2024-02-05 15:17:59 -05:00
Sasha Koshka
187ed48c4f
Remove entity dependency on participle
2024-02-05 15:16:11 -05:00
Sasha Koshka
af73d8e251
Added module referencing to parser
2023-12-19 15:21:10 -05:00
Sasha Koshka
ae60aa173e
Made the type checker a tad more robust
2023-12-15 13:23:37 -05:00
sashakoshka
3b6aa7fffb
String literals can be assigned to strings now
2023-12-02 22:45:22 -05:00
sashakoshka
5e4d2a32e4
Pass all analyzer tests
2023-11-04 17:59:04 -04:00
sashakoshka
162487490e
Fix goofy bugs
2023-10-31 21:52:47 -04:00
sashakoshka
8ce12b8a71
Removed Void as a concept
2023-10-29 14:47:28 -04:00
sashakoshka
8cb7e2d8b0
Analyze all the literals
2023-10-28 03:24:17 -04:00
sashakoshka
61a04d51a4
More expressions (wip)
2023-10-26 10:43:50 -04:00
sashakoshka
2a5ffb12a1
Location expressions
2023-10-24 21:54:59 -04:00
sashakoshka
4448d3ccb4
Function call analysis
2023-10-20 13:48:05 -04:00
sashakoshka
5d4977828e
Added basic equality checks to types
2023-10-19 21:53:19 -04:00
sashakoshka
f65f9e042c
Implement custom lexer FINALLY
2023-10-18 00:48:35 -04:00
sashakoshka
feb0da1172
Testing ALL the types
2023-10-07 02:27:49 -04:00
sashakoshka
0113536b0d
the ansalyzer
2023-10-07 01:18:05 -04:00
sashakoshka
3570caeb2e
Implemented untested type description analysis
2023-10-05 18:27:40 -04:00
sashakoshka
1359901847
Even more tests
2023-10-05 16:57:32 -04:00
sashakoshka
5b0e9e53cc
Added slices because of how extremely important they are
2023-09-21 17:04:53 -04:00