Commit Graph
33 Commits
Author SHA1 Message Date
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