Commit Graph

43 Commits

Author SHA1 Message Date
5d27befb6f Fixed require paths
Previously, relative require paths would be resolved based on the
current working directory. They are now resolved based on the path
of the module.
2022-10-12 13:11:36 -04:00
150fc0dd4a Error when something inherits a non-existent type 2022-10-12 13:06:59 -04:00
d4146ac6ce Member analysis stub 2022-10-12 13:05:19 -04:00
32faab8b36 Added method to figure out if a type has a particular member 2022-10-12 02:57:18 -04:00
291aad8aad Made documentation a bit better 2022-10-12 00:48:55 -04:00
89b432c6fd Privated analysisOperation 2022-10-11 23:53:38 -04:00
1924892ab6 Fixed isSingular 2022-10-11 23:51:55 -04:00
7581541ff5 Added a locatable node trait 2022-10-11 18:31:37 -04:00
cd670d05c5 Made node traits file for semantic table nodes 2022-10-11 18:12:53 -04:00
67c94fb0e8 Special function for type checking and returning an error in one fell swop 2022-10-11 18:03:44 -04:00
d74f3a40dd Errors encountered while analyzing are no longer ignored 2022-10-11 17:13:37 -04:00
41724a7e03 Added untested type mismatch error reporting thing 2022-10-11 17:04:18 -04:00
020833c4c6 Added isSingular to method (this is cool) 2022-10-11 16:20:12 -04:00
b8c57d5a56 StringLiteral.canBePassedAs allows variable arrays 2022-10-11 15:09:44 -04:00
6d5bb59712 Removed runes from analyzer ez 2022-10-04 17:25:05 -04:00
5c286cf955 Added some useful type checking thigns to literals 2022-10-04 16:19:26 -04:00
e2947eab8c Added permissions to analyzed sections 2022-10-01 17:21:17 -04:00
07540e0abc Added more stuff to type test case 2022-10-01 17:12:43 -04:00
0d53d7ad32 Table ToString outputs sections in alphabetical order 2022-09-30 03:46:29 -04:00
47cb89206a Analyzer now understands type section default values 2022-09-30 00:04:28 -04:00
d117e2727c Analyzer attempts to find the source of types 2022-09-29 22:54:32 -04:00
1300f87cb5 when you 2022-09-29 20:28:51 -04:00
52727a1996 Nevermind this way is far better 2022-09-29 18:25:56 -04:00
8ead560bfb Test case matches absolute paths on system 2022-09-29 18:14:25 -04:00
bb4a5472e1 Less gooooo! 2022-09-29 18:09:52 -04:00
ed4c9aa0d2 Iterator actually advances now 2022-09-29 17:34:51 -04:00
edd4b39642 Parser tree changes 2022-09-26 18:28:21 -04:00
f6ff3c725d Stub for parsing arguments 2022-09-22 17:51:45 -04:00
25cc74a6d9 ??? the 2022-09-22 13:19:23 -04:00
6040980003 SectionKind has been retired 2022-09-21 21:25:48 -04:00
b3ebd7a259 Stub for analyzing type specifiers 2022-09-20 11:01:56 -04:00
92ac258dbe Added useful utilities for resolving identidfiers 2022-09-19 12:17:12 -04:00
7cf797af26 Added analyzeTypeSection method 2022-09-18 02:41:06 -04:00
55a1490c18 Implemented ModuleName and added to Section interface 2022-09-17 23:40:30 -04:00
3a5086ad33 Moved type sections into a dedicated file 2022-09-17 23:36:59 -04:00
744e8de794 Added ToString for SectionTable 2022-09-17 23:29:11 -04:00
3635eef15a Some ToString functionality 2022-09-10 19:50:18 -04:00
b3e2d9f822 Progress on data structures for type sections
Type specifiers will now store a list of members, instead of
type sections doing that. This will make it possible to do an
inline object definition within a data section, = phrase, etc.

The parser will be reworked to include syntax that supports this,
objects and types will be merged into just a type section, and
face sections will have the added capability of defining function
pointer types.
2022-09-09 20:57:41 -04:00
cc8ae6c124 Added trail stack 2022-09-09 01:53:53 -04:00
179c83ba72 Created fetchSection method
This method provides a framework for recursively analyzing
sections.
2022-09-09 01:09:17 -04:00
f3f744c348 Producing more data structures 2022-09-08 12:59:49 -04:00
596deaf0c3 i forgor 2022-09-07 15:50:37 -04:00
f6aeae1d55 Created basic data structures for analyzer 2022-09-07 12:20:34 -04:00