Commit Graph

33 Commits

Author SHA1 Message Date
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
Renamed from parser/type.go (Browse further)