Commit Graph
112 Commits
Author SHA1 Message Date
Sasha Koshka 86d4f21036 Analyze for loops 2024-03-16 13:25:53 -04:00
Sasha Koshka 83b0dda171 Add breakable interface 2024-03-16 01:43:56 -04:00
Sasha Koshka 36dc8c769c Fix For.String() 2024-03-15 03:02:50 -04:00
Sasha Koshka 9b8941182a Index and Element must be declarations 2024-03-15 02:50:28 -04:00
Sasha Koshka cdc46f96aa Add range loops to entity 2024-03-14 22:28:50 -04:00
Sasha Koshka 91b6fff6c7 Add the cool epic to meta 2024-03-14 02:43:59 -04:00
Sasha Koshka 70317bfd5d Only top level entities are in toplevel.go 2024-03-14 02:41:51 -04:00
Sasha Koshka 1402d590e0 Misc entities now have Pos/Position thing going on 2024-03-14 02:40:13 -04:00
Sasha Koshka 34ad85b1f3 Clean up wording in type interface documentation 2024-03-14 02:37:58 -04:00
Sasha Koshka 12fe353916 Add more behaviors to expression interface 2024-03-14 02:37:12 -04:00
Sasha Koshka ddd908b800 Moved key/hash stuff into its own file 2024-03-14 02:36:39 -04:00
Sasha Koshka b17b261472 Add more methods to toplevel entities 2024-03-14 02:23:26 -04:00
Sasha Koshka 1e6a1db03d Missed a spot 2024-03-14 01:55:18 -04:00
Sasha Koshka 52ec2f5ed1 Renamed restricted access to opaque access 2024-03-14 01:54:22 -04:00
Sasha Koshka 6c21ac48e7 Changed restricted access specified from ~ to # 2024-03-14 01:42:19 -04:00
Sasha Koshka e702b5fe24 Change interface symbol from ~ to & 2024-03-13 23:05:58 -04:00
Sasha Koshka 410c6c5ec9 Removed "in" from match statement 2024-03-13 22:44:11 -04:00
Sasha Koshka beefbd5ce7 Add more semantic fields to Match and Case 2024-03-04 14:09:48 -05:00
Sasha Koshka d95c3ae9dd entity.Match.String() prints "in" instead of "on" 2024-03-04 13:36:07 -05: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 965adb3de6 Add match test to parser, fixed parsing and stringing of match 2024-03-01 21:44:20 -05:00
Sasha Koshka ab8db825c0 Added match statements to the parser
Added match statements to the parser
2024-03-01 21:36:40 -05:00
Sasha Koshka b286cf3e8d Add match expressions to entity 2024-03-01 21:22:32 -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 a3de4f565e Add a hashing system to Entity 2024-03-01 02:53:10 -05:00
Sasha Koshka 7225ef7dc3 Expressions now have HasExplicitType() 2024-02-28 18:31:46 -05:00
Sasha Koshka 0bbeeda319 Metadata.String quotes UUID 2024-02-23 00:24:09 -05:00
Sasha Koshka 3db6aa211e entity.Metadata now has String() 2024-02-23 00:18:46 -05:00
Sasha Koshka 623bcabb84 Changed repository import paths 2024-02-22 19:22:53 -05:00
Sasha Koshka 1ba6afef23 Compiler understands compiling to . 2024-02-20 01:48:18 -05:00
Sasha Koshka 2cedeb9c0d The compiler now compiles 2024-02-20 00:52:23 -05:00
Sasha Koshka b6edaa0814 entity.Key now has an optional method field 2024-02-19 12:05:13 -05:00
Sasha Koshka 33b6414647 Move Key to Entity 2024-02-19 11:41:36 -05:00
Sasha Koshka f5bae2c231 Analyzer does not allow value casting of restricted types 2024-02-16 23:52:52 -05:00
Sasha Koshka 1c6e179f0a Entity now stores unit and access information for types 2024-02-16 13:30:15 -05:00
Sasha Koshka d2cb1f78c4 Fix behavior of Tree.analyzeMethodOrBehavior() 2024-02-16 12:43:42 -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 89500ec5ef Add module names to top level entities 2024-02-13 21:36:08 -05:00
Sasha Koshka a4b60a5eff Metadata is now an entity 2024-02-13 20:53:15 -05:00
Sasha Koshka a9d470d46a Metadata is now an entity 2024-02-13 20:52:25 -05:00
Sasha Koshka a240e26776 Add method of entity.Address to generate a nickname 2024-02-13 19:10:24 -05:00
Sasha Koshka 81bef17d6f Add some utility methods to entity.Address 2024-02-13 17:29:42 -05:00
Sasha Koshka b4adef7a1c Nickname is no longer a type 2024-02-13 16:20:45 -05:00
Sasha Koshka c68b3ab4c1 Add Directive interface 2024-02-13 16:03:07 -05:00
Sasha Koshka 364141ad0d Add metadata entities 2024-02-13 13:29:30 -05:00
Sasha Koshka 3662bda3a8 Add entity.FormatType() 2024-02-12 14:34:49 -05:00