Commit Graph

37 Commits

Author SHA1 Message Date
Sasha Koshka 94272bff03 Pass some tests 2024-04-11 23:22:27 -04:00
Sasha Koshka 6ba8b5465b Add untested constant access analysis 2024-04-11 22:30:31 -04:00
Sasha Koshka 0fd35343c1 Untested analysis of constant declarations 2024-04-11 21:50:05 -04:00
Sasha Koshka f58c01be52 Updated analyzer 2024-03-14 03:18:46 -04:00
Sasha Koshka a8fd79991c Renamed restricted access to opaque access 2024-03-14 01:54:22 -04:00
Sasha Koshka a6dabc27f9 The assemble map pattern doesnt work for unions
That entire file needs to be completely rewritten is stg
2024-03-02 12:21:28 -05:00
Sasha Koshka 3a1d9632dc Analyzer checks uniqueness of types in union by comparing hashes 2024-03-02 12:09:49 -05:00
Sasha Koshka 8beb785009 And so does analyzer 2024-03-02 01:34:16 -05:00
Sasha Koshka 23052aa6f0 Changed repository import paths 2024-02-22 19:22:53 -05:00
Sasha Koshka 4166fb8817 Move Key to Entity 2024-02-19 11:41:36 -05:00
Sasha Koshka 4b87551702 Analyzer does not allow literals to be assigned to restricted types 2024-02-17 00:12:32 -05:00
Sasha Koshka 9d009a1f64 Analyzer does not allow value casting of restricted types 2024-02-16 23:52:52 -05:00
Sasha Koshka 654ba361e2 Analyzer does not allow member access on restricted types 2024-02-16 22:26:22 -05:00
Sasha Koshka 2d1b2bab43 Analyzer does not allow calling behaviors of restricted iface 2024-02-16 22:19:47 -05:00
Sasha Koshka f027a50756 Analyzer no longer thinks String is private 2024-02-16 22:13:30 -05:00
Sasha Koshka 444637bc15 Analyzer now fills out this information 2024-02-16 13:51:11 -05:00
Sasha Koshka f93c9b26c8 When analyzing a typedef, update the unit information first 2024-02-16 12:54:34 -05:00
Sasha Koshka 1fea25ba91 Fix behavior of Tree.analyzeMethodOrBehavior() 2024-02-16 12:43:42 -05:00
Sasha Koshka ed498a3bc0 Analyzer checks access permissions when using named types 2024-02-15 01:08:21 -05:00
Sasha Koshka cd4e9608d0 Analyzer does not crash 2024-02-14 13:40:26 -05:00
Sasha Koshka b27684de46 Analyzer compiles 2024-02-14 13:35:50 -05:00
Sasha Koshka cb33628996 Begin implemeting my better idea in the analyzer 2024-02-14 10:38:03 -05:00
Sasha Koshka d6a645f93b Rework analyzer code to fit new parser 2024-02-08 03:51:21 -05:00
Sasha Koshka 605fd24228 Pass all analyzer tests 2023-11-04 17:59:04 -04:00
Sasha Koshka d435a1b1be Removed Void as a concept 2023-10-29 14:47:28 -04:00
Sasha Koshka 24af8e0b49 Expression analysis actually runs now 2023-10-29 14:40:29 -04:00
Sasha Koshka 8751cc7b89 Analyze break statements 2023-10-29 02:59:45 -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 ee8eabcfc4 I forgor 2023-10-24 01:34:58 -04:00
Sasha Koshka 5ac046d5b1 Function call analysis 2023-10-20 13:48:05 -04:00
Sasha Koshka decefce142 hngnggg i forgor to commit
- implemented scope management
- finished function signature analyzing
- added method analyzing
  - had to restructure type analysis slightly to do this
2023-10-17 03:11:11 -04:00
Sasha Koshka fcadc0971b Added recursive type definitions 2023-10-08 23:54:45 -04:00
Sasha Koshka 091a59c1bd All the builtin/primitive types are in their own place 2023-10-07 17:32:47 -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