Sasha Koshka
39f8d7e4ac
Fixed parsing of interface section behaviors
2022-08-24 00:25:52 -04:00
Sasha Koshka
1f88b54eaa
Face sections are actually ToString'd now
2022-08-23 22:25:21 -04:00
b0d4ecc83f
Added interface section parsing to body
2022-08-23 15:14:44 -04:00
4eac5c67aa
Added untested interface section parsing
2022-08-23 15:13:00 -04:00
441b036a1c
Updated test case to reflect previous commit
2022-08-23 14:07:56 -04:00
8817d72cb3
Interfaces can inherit other interfaces
2022-08-23 13:56:59 -04:00
3ef1e706b3
Added ToString method to face section
2022-08-23 13:54:44 -04:00
944fc8514e
Add correct output for face test case
2022-08-23 13:46:20 -04:00
Sasha Koshka
cd55a0ad8d
Add interface section to tree
2022-08-23 10:56:37 -04:00
Sasha Koshka
c29efd97ba
Organized test case members alphabetically
2022-08-23 01:36:40 -04:00
Sasha Koshka
aa84d9a429
Removed space alignment and hex literals from test case check
...
ToString is not capable of producing this
2022-08-23 01:35:35 -04:00
Sasha Koshka
5dcf3b3d1a
Fixed ToString formatting of enum
2022-08-23 01:33:28 -04:00
Sasha Koshka
d8074fa5cb
Enum default values are now parsed properly
...
Previously the parser would stay on the member name and parse it the default
value. It now moves forward and catches the actual default value.
2022-08-23 01:30:56 -04:00
Sasha Koshka
6a6fe8353e
Add untested enum parsing
2022-08-21 11:17:56 -04:00
Sasha Koshka
c4f763af5b
Added test case for enum section
2022-08-21 02:48:36 -04:00
Sasha Koshka
6fbda34300
Add base enum parsing method
2022-08-21 02:42:25 -04:00
Sasha Koshka
59126f60cc
Added enum sections to tree
2022-08-21 02:40:04 -04:00
Sasha Koshka
f3b2d11f59
I swear its not my code thats wrong its the test
...
No like literally this keeps happening
2022-08-20 15:45:45 -04:00
Sasha Koshka
3900bbe7bf
Parser test cases now print out line numbers
2022-08-20 15:45:01 -04:00
Sasha Koshka
b878017b81
The last item of object sections is now saved.
2022-08-20 15:22:25 -04:00
Sasha Koshka
5271876196
Changed data in object test to use objt keyword instead of type
2022-08-20 13:46:10 -04:00
Sasha Koshka
617d76fc46
Object sections now parse properly
2022-08-20 13:43:10 -04:00
Sasha Koshka
0ceaedbcd8
Object sections now ToString properly
2022-08-20 13:42:09 -04:00
Sasha Koshka
edb9c1a0b6
Fixed assignment to entry in nil map
2022-08-20 13:29:04 -04:00
Sasha Koshka
bd433fc65d
Untested object section parsing
2022-08-20 13:26:24 -04:00
Sasha Koshka
c847d2187d
Fixed the object section test
2022-08-20 13:25:43 -04:00
Sasha Koshka
cb2264977a
Added object sections to the tree for real lol
2022-08-20 13:24:56 -04:00
Sasha Koshka
790e7e632e
Removed recursive member parsing nonsense from type section
2022-08-20 12:50:32 -04:00
Sasha Koshka
fc1568aece
Updated ToString methods to match new tree structure
2022-08-20 12:40:44 -04:00
Sasha Koshka
222c47ced9
Altered tree to separate object and blind type definitions
2022-08-20 02:46:40 -04:00
Sasha Koshka
da6d587a48
Split test cases between blind types and objt types
2022-08-20 02:42:52 -04:00
Sasha Koshka
78b8b9dacd
Fixed test case for parser
...
The correct output string was missing a type specifier. The lexer now passes
this test.
2022-08-19 11:37:30 -04:00
Sasha Koshka
2605d1fb09
Fixed nested complex initialization values not parsing
2022-08-19 11:36:30 -04:00
Sasha Koshka
9dce9b2f75
Fixed test formatting
2022-08-19 03:05:25 -04:00
Sasha Koshka
9b4279c052
Fixed ToString of type nodes
2022-08-19 03:03:36 -04:00
Sasha Koshka
2296765e81
Added recursive parsing of type nodes
2022-08-19 03:01:47 -04:00
Sasha Koshka
19d0b3f455
Complex default values of type nodes now ToString properly
2022-08-19 02:36:56 -04:00
Sasha Koshka
e25e7bdf14
Parser can now parse array and object initializations
2022-08-19 02:34:17 -04:00
Sasha Koshka
63419165dd
Moved most of type section parsing into reusable type node parsing method
2022-08-19 02:08:18 -04:00
Sasha Koshka
69aaae8f14
Restructured type definitions to use a node tree
2022-08-18 23:38:32 -04:00
Sasha Koshka
717474a59e
Removed unnescessary println statements (oopsie)
2022-08-18 20:09:27 -04:00
Sasha Koshka
ef90115a1b
Fixed some test case formatting
2022-08-18 20:09:04 -04:00
Sasha Koshka
cced825f74
Changed this one thing to the other thing
2022-08-18 19:40:35 -04:00
Sasha Koshka
9fd3fb1263
Added basic ToString method to TypeSection
2022-08-18 17:45:34 -04:00
Sasha Koshka
5c2a7aeb07
Created base for type section parsing
2022-08-18 17:39:19 -04:00
Sasha Koshka
bc9beb0317
Created test case for type section
2022-08-18 16:56:42 -04:00
Sasha Koshka
a548dcc585
Changed permission codes to only determine private/public/readonly
...
Changing permissions within the module was redundant and would have just
conflicted with the :mut type qualifier. This is easier to understand.
2022-08-18 12:09:17 -04:00
Sasha Koshka
39e4fbe844
Replaced references to file.Error with infoerr.Error
2022-08-18 00:58:40 -04:00
Sasha Koshka
63110d9a32
Removed bad spacing in ObjectInitializationValues.ToString
...
If a value had more initialzation values inside of it, it would leave a space
before the newline. This was causing the parser test to believe the parser to be
failing. The parser now passes the test.
2022-08-17 19:40:16 -04:00
Sasha Koshka
6a5851c9eb
Parser tests now show exact line and column where data is mismatched
2022-08-17 19:36:33 -04:00