|
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
|
f95c7e0b1c
|
Basic test file for interface section
|
2022-08-23 10:55:50 -04:00 |
|
|
15d1b602b3
|
Merge pull request 'enum-section' (#6) from enum-section into main
Reviewed-on: sashakoshka/arf#6
|
2022-08-23 05:38:55 +00: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
|
ca80a5968d
|
Cleaned up example code and made it up-to-date
|
2022-08-20 15:54:10 -04:00 |
|
|
61819311e9
|
Merge pull request 'objt-section' (#5) from objt-section into main
Reviewed-on: sashakoshka/arf#5
|
2022-08-20 19:47:44 +00: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 |
|
|
018499310c
|
Merge pull request 'type-section' (#4) from type-section into main
Reviewed-on: sashakoshka/arf#4
|
2022-08-20 02:06:44 +00: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
|
15eb96e8ac
|
Lexer passes all width tests
|
2022-08-18 11:35:48 -04:00 |
|
Sasha Koshka
|
120976a0f3
|
Numbers now tokenize with the correct width
|
2022-08-18 11:32:50 -04:00 |
|
Sasha Koshka
|
bde4bf8493
|
String and rune literals now have correct width
|
2022-08-18 11:25:40 -04:00 |
|