Commit graph

81 commits

Author SHA1 Message Date
James Westman
2130c78da9
Accept string literals for parseable types
GtkBuilder knows some class-specific parsing methods, so we can use
string literals for these types and pass them straight to the XML.
2021-11-25 18:43:37 -06:00
James Westman
3804d91118
tokenizer: Fix multiline comment regex 2021-11-25 18:43:33 -06:00
James Westman
7cab7da4bb
Allow \' in strings 2021-11-25 18:27:53 -06:00
James Westman
0e33ce190d
Support translation contexts 2021-11-24 21:17:59 -06:00
James Westman
c4beb6841c
Fix enums with "-"/"_" in the name 2021-11-24 14:57:34 -06:00
James Westman
f2b7d3bd95
Fix uint properties 2021-11-24 14:46:49 -06:00
James Westman
3f55aae7de
Fix bindings with no flags 2021-11-24 14:12:37 -06:00
James Westman
2a18273c80
Add string lists 2021-11-12 19:01:20 -06:00
James Westman
aa447466c0
Add GtkComboBoxText items 2021-11-12 18:40:26 -06:00
James Westman
f1e1811e1f
Improved validation 2021-11-12 18:01:56 -06:00
James Westman
981c2e3b7d
Remove the ':' in a few places
Changed my mind, I think it's more confusing to use the colon for
properties when they aren't really properties.
2021-11-12 17:47:09 -06:00
James Westman
e759569c3f
Validate parent object for accessibility and layout 2021-11-12 17:10:30 -06:00
James Westman
2224f0958c
Add Gtk.SizeGroup 2021-11-12 16:59:51 -06:00
James Westman
f8478adf3a
Use array-like syntax for styles, file filters
These are now pseudo-properties with brackets around the array items,
for consistency with more familiar languages.
2021-11-12 09:39:47 -06:00
James Westman
ebfa72d94f
Add GtkFileFilter properties 2021-11-12 09:23:25 -06:00
James Westman
b776163cd7
Add accessibility properties 2021-11-12 00:51:01 -06:00
James Westman
d89f2356b4
Validate object types 2021-11-05 00:44:33 -05:00
James Westman
a4b31f2cb0
Add more tests 2021-11-04 00:05:38 -05:00
James Westman
08a74acb37
ci: Generate test coverage report 2021-11-03 23:30:04 -05:00
James Westman
43d442a6df
tests: Add some error handling tests 2021-11-03 23:03:43 -05:00
James Westman
241668fb94
Report duplicate object IDs 2021-11-03 14:58:33 -05:00
James Westman
7a65956195
Bug fix, new test 2021-11-01 22:15:49 -05:00
James Westman
80b5698533
Improve value parsing
Parse values as different AST nodes rather than just strings. This
allows for better validation and will eventually make expressions
possible.
2021-11-01 21:51:25 -05:00
James Westman
5f0eef5f2e
Add compilation tests
Added a set of test inputs and expected outputs, for regression testing.
2021-10-31 23:36:20 -05:00
James Westman
dc7c0cabd8
Clean up AST code 2021-10-31 16:44:34 -05:00
James Westman
408f3ebce5
lsp: Support completions 2021-10-30 17:49:14 -05:00
James Westman
afecd744ca
Fix tests 2021-10-28 00:13:46 -05:00
James Westman
7cf3c0bfb1
Support menus and object properties 2021-10-26 10:54:32 -05:00
James Westman
bef92f2879
Add support for CSS styles 2021-10-23 00:59:10 -05:00
James Westman
8a2caaf382
tests: Add parser test 2021-10-23 00:33:21 -05:00
James Westman
15591cda45
Move tests out of main package 2021-10-22 23:35:29 -05:00