sashakoshka
b8693af68b
Added some permission checks
2022-10-13 02:20:47 -04:00
sashakoshka
ae50fab159
Small parser and ToString fixes
2022-10-13 00:18:32 -04:00
sashakoshka
c290b3a3d7
Properly analyze member types
2022-10-13 00:01:49 -04:00
sashakoshka
f817894b49
Added untested object member analysis
2022-10-12 23:25:21 -04:00
sashakoshka
aaf268d0d1
Permissions of sections in other modules are respected
2022-10-12 15:48:22 -04:00
sashakoshka
b2fadd2fd3
Analyzer now no longer attempts to analyze an invalid tree
2022-10-12 13:14:53 -04:00
sashakoshka
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
sashakoshka
150fc0dd4a
Error when something inherits a non-existent type
2022-10-12 13:06:59 -04:00
sashakoshka
d4146ac6ce
Member analysis stub
2022-10-12 13:05:19 -04:00
sashakoshka
32faab8b36
Added method to figure out if a type has a particular member
2022-10-12 02:57:18 -04:00
sashakoshka
291aad8aad
Made documentation a bit better
2022-10-12 00:48:55 -04:00
sashakoshka
89b432c6fd
Privated analysisOperation
2022-10-11 23:53:38 -04:00
sashakoshka
1924892ab6
Fixed isSingular
2022-10-11 23:51:55 -04:00
sashakoshka
7581541ff5
Added a locatable node trait
2022-10-11 18:31:37 -04:00
sashakoshka
cd670d05c5
Made node traits file for semantic table nodes
2022-10-11 18:12:53 -04:00
sashakoshka
67c94fb0e8
Special function for type checking and returning an error in one fell swop
2022-10-11 18:03:44 -04:00
sashakoshka
d74f3a40dd
Errors encountered while analyzing are no longer ignored
2022-10-11 17:13:37 -04:00
sashakoshka
41724a7e03
Added untested type mismatch error reporting thing
2022-10-11 17:04:18 -04:00
sashakoshka
020833c4c6
Added isSingular to method (this is cool)
2022-10-11 16:20:12 -04:00
sashakoshka
b8c57d5a56
StringLiteral.canBePassedAs allows variable arrays
2022-10-11 15:09:44 -04:00
sashakoshka
6d5bb59712
Removed runes from analyzer ez
2022-10-04 17:25:05 -04:00
sashakoshka
5c286cf955
Added some useful type checking thigns to literals
2022-10-04 16:19:26 -04:00
sashakoshka
e2947eab8c
Added permissions to analyzed sections
2022-10-01 17:21:17 -04:00
sashakoshka
07540e0abc
Added more stuff to type test case
2022-10-01 17:12:43 -04:00
sashakoshka
0d53d7ad32
Table ToString outputs sections in alphabetical order
2022-09-30 03:46:29 -04:00
sashakoshka
47cb89206a
Analyzer now understands type section default values
2022-09-30 00:04:28 -04:00
sashakoshka
d117e2727c
Analyzer attempts to find the source of types
2022-09-29 22:54:32 -04:00
sashakoshka
1300f87cb5
when you
2022-09-29 20:28:51 -04:00
sashakoshka
52727a1996
Nevermind this way is far better
2022-09-29 18:25:56 -04:00
sashakoshka
8ead560bfb
Test case matches absolute paths on system
2022-09-29 18:14:25 -04:00
sashakoshka
bb4a5472e1
Less gooooo!
2022-09-29 18:09:52 -04:00
sashakoshka
ed4c9aa0d2
Iterator actually advances now
2022-09-29 17:34:51 -04:00
sashakoshka
edd4b39642
Parser tree changes
2022-09-26 18:28:21 -04:00
sashakoshka
f6ff3c725d
Stub for parsing arguments
2022-09-22 17:51:45 -04:00
sashakoshka
25cc74a6d9
??? the
2022-09-22 13:19:23 -04:00
sashakoshka
6040980003
SectionKind has been retired
2022-09-21 21:25:48 -04:00
sashakoshka
b3ebd7a259
Stub for analyzing type specifiers
2022-09-20 11:01:56 -04:00
sashakoshka
92ac258dbe
Added useful utilities for resolving identidfiers
2022-09-19 12:17:12 -04:00
sashakoshka
7cf797af26
Added analyzeTypeSection method
2022-09-18 02:41:06 -04:00
sashakoshka
55a1490c18
Implemented ModuleName and added to Section interface
2022-09-17 23:40:30 -04:00
sashakoshka
3a5086ad33
Moved type sections into a dedicated file
2022-09-17 23:36:59 -04:00
sashakoshka
744e8de794
Added ToString for SectionTable
2022-09-17 23:29:11 -04:00
sashakoshka
3635eef15a
Some ToString functionality
2022-09-10 19:50:18 -04:00
sashakoshka
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
sashakoshka
cc8ae6c124
Added trail stack
2022-09-09 01:53:53 -04:00
sashakoshka
179c83ba72
Created fetchSection method
...
This method provides a framework for recursively analyzing
sections.
2022-09-09 01:09:17 -04:00
sashakoshka
f3f744c348
Producing more data structures
2022-09-08 12:59:49 -04:00
sashakoshka
596deaf0c3
i forgor
2022-09-07 15:50:37 -04:00
sashakoshka
f6aeae1d55
Created basic data structures for analyzer
2022-09-07 12:20:34 -04:00