Commit graph

15 commits

Author SHA1 Message Date
James Westman
544d152fb6
Rename to blueprint-compiler
This isn't an official GTK project so better to avoid using "GTK" in the
name.
2021-12-01 15:35:58 -06:00
James Westman
3f55aae7de
Fix bindings with no flags 2021-11-24 14:12:37 -06:00
James Westman
bfd9daf6a9
Reorganize the parser/AST code
The code is now organized by syntax: `menu {}` in one file, `style` in
another, etc. This should make it easier to add syntax in the future.
2021-10-31 21:42:41 -05:00
James Westman
c79d8dc396
Better error handling for incomplete syntax 2021-10-30 22:37:05 -05:00
James Westman
c155ba7b15
Add layouts 2021-10-30 22:37:05 -05:00
James Westman
408f3ebce5
lsp: Support completions 2021-10-30 17:49:14 -05:00
James Westman
b387d4114f
Support C class names that ignore GIR
By writing `.MyAppComponent` instead of `MyApp.Component`, the compiler
will ignore GIR validation for that class and assume it's
application-defined.
2021-10-26 22:47:54 -05:00
James Westman
8ef65196f3
Change property binding syntax
Use `<name>: bind <value>;` instead of `<name> := <value>;` for clarity
2021-10-26 10:54:32 -05:00
James Westman
49658c634e
Support property binding flags 2021-10-26 10:54:32 -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
b3c28ce3d4
Use "using" instead of "gtk" and "import"
- Having one keyword for both is less syntax to remember
- I might use "include" as a keyword in the future, which would make
  "import" confusing, so use "using" instead
2021-10-22 22:31:26 -05:00
James Westman
572db893d9
Remove @ directives
I liked how they made keywords stand out, but they're kinda ugly and I
think syntax highlighting will do a better job anyway.
2021-10-22 21:57:37 -05:00
James Westman
e553e5db29
Add GObject Introspection integration
- Parse .gir files
- Validate class, property, and signal names
2021-10-22 21:14:30 -05:00
James Westman
3a4b7c6dc3
Initial commit 2021-10-17 15:26:34 -05:00