Commit graph

201 commits

Author SHA1 Message Date
gregorni
5be85d858e Formatter: Insert newline before lines with opening token 2023-07-27 16:31:20 +02:00
gregorni
cf8615eb35 formatter.py: Remove enumerate() function in for condition 2023-07-27 16:13:05 +02:00
gregorni
1addc89f83 formatter.py: Make constants uppercase
Also mark a `print` used for testing for removal
2023-07-27 15:57:03 +02:00
gregorni
9a77b51dce formatter.py: fix newlines being indented a space too much 2023-07-27 15:48:39 +02:00
gregorni
1933529f09 formatter.py: Remove some newlines again
Due to black formatter
2023-07-26 20:03:51 +02:00
gregorni
1e33f208dd formatter.py: Improve whitespace for clarity 2023-07-26 19:59:44 +02:00
gregorni
1f999c3405 Formatter: Improve indent handling 2023-07-26 19:25:23 +02:00
gregorni
fcba91def2 Update branch
Merge branch 'main' of
https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter
2023-07-26 18:53:48 +02:00
James Westman
bfa2f56e1f Sort imports 2023-07-25 20:07:37 -05:00
James Westman
35ee058192 lsp: Add code action to add missing imports 2023-07-25 20:02:03 -05:00
James Westman
3bcc9f4cbd Use the new Range class in more places 2023-07-25 20:01:41 -05:00
James Westman
56274d7c1f completions: Fix signal completion 2023-07-25 18:54:58 -05:00
James Westman
a9cb423b3b lsp: Add missing semantic highlight 2023-07-25 18:52:43 -05:00
James Westman
62f74178f7 lsp: Implement "go to definition" 2023-07-25 18:40:05 -05:00
James Westman
e087aeb44f lsp: Add document outline 2023-07-25 17:59:52 -05:00
gregorni
5cc411e955 Merge branch 'main' of https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter 2023-07-24 16:40:45 +02:00
James Westman
950b141d26 lsp: Mark deprecation warnings
Some editors use different styling (e.g. strikethrough) for deprecation
warnings.
2023-07-23 18:17:48 -05:00
James Westman
94db929f74 Emit deprecation warnings 2023-07-23 18:09:29 -05:00
James Westman
883a136103 Fix parsing decimals
A number literal is a float if it contains ".", not if it is divisible
by 1. For example, 1.0 should be considered a float literal.
2023-07-20 19:25:25 -05:00
James Westman
0a4b5d07a1 Remove PropertyBinding rule, just use Binding 2023-07-20 18:46:45 -05:00
gregorni
40ea102067 Adapted new formatting file in main.py 2023-07-20 18:43:36 +02:00
gregorni
81734ed3a1 Moved formatting logic to separate file
Also updated branch
2023-07-20 18:43:01 +02:00
gregorni
54da7fa6b9 Merge branch 'main' of https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter 2023-07-20 18:39:42 +02:00
James Westman
abc4e5de65 lsp: Add docs for Adw.Breakpoint 2023-07-16 16:52:51 -05:00
James Westman
cb1eb9ba44 lsp: Show better info on IdentLiteral hover
Instead of showing the documentation for the expected type, show the
signature of the referenced object.
2023-07-16 16:52:51 -05:00
James Westman
9ff76b65cc docs: Fix docs for accessibility properties 2023-07-16 16:52:51 -05:00
James Westman
c4fc4f3de8 docs: Fix bug with colliding names
Often a vfunc has the same name as a signal, and the wrong docs would be
shown.
2023-07-16 16:52:51 -05:00
James Westman
e1b7410e51 docs: Add link to online documentation 2023-07-16 16:52:51 -05:00
James Westman
4eaf735732 gir: Fix signatures for properties and signals
Add arguments to signal signatures and fix property signatures
2023-07-16 16:52:51 -05:00
gregorni
9ad177eea9 Run black 2023-07-16 11:50:12 +02:00
gregorni
9f959fa186 Add indent tracking to formatter 2023-07-16 11:47:47 +02:00
gregorni
84af660aad Merge branch 'main' of https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter 2023-07-09 21:21:44 +02:00
gregorni
3730e2e726 Add isort to CI and run on files 2023-07-09 14:26:37 +00:00
gregorni
55b6cac27d Revert "Run isort and black"
This reverts commit 87a8ae96d8.
2023-07-09 11:34:39 +02:00
gregorni
87a8ae96d8 Run isort and black 2023-07-09 11:34:18 +02:00
gregorni
6b2c6d2991 Make output more similar to black 2023-07-01 17:50:07 +02:00
gregorni
b6ece5cc9e Remove a print() meant for testing 2023-06-24 19:48:28 +02:00
gregorni
61dd2b83af Build an AST instead of compiling and decompiling
This doesn't currently work, though, it won't reformat anything
2023-06-24 19:47:11 +02:00
gregorni
7901995bc7 Added ability to add directories as input 2023-06-15 18:51:41 +02:00
gregorni
e156683b30 Write to file with FileType('r+') 2023-06-15 17:41:17 +02:00
gregorni
5fc6c59ea5 Apply some suggestions 2023-06-14 18:06:54 +02:00
gregorni
2d5891f2e6 Merge branch 'main' of https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter 2023-06-14 17:20:21 +02:00
AkshayWarrier
f526cfa4d9 lsp: Decompile empty XML docs to empty strings 2023-06-14 00:29:04 +00:00
James Westman
4e02c34a5b
Minor performance optimizations 2023-06-13 19:01:33 -05:00
gregorni
69ffa20d62 Merge branch 'main' of https://gitlab.gnome.org/jwestman/blueprint-compiler into formatter 2023-06-11 17:12:52 +02:00
gregorni
0d4bf5ad0d Make black happy 2023-06-11 16:09:10 +02:00
gregorni
2baac2dfa7 Made a most rudimentary formatter 2023-06-11 16:03:26 +02:00
seshotake
9c567fe039 lsp: Make SemanticTokenServerCapabilities match the LSP spec
SemanticTokenSeverCapabilities doesn't deserealize because legend requires a tokenModifiers array, which not provided.
See: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#semanticTokensLegend
2023-06-05 05:15:51 +03:00
James Westman
6ac798ea6f
More errors for duplicates 2023-05-17 10:41:45 -05:00
James Westman
2ca71de061
Fix template IDs in breakpoint setters 2023-05-17 10:01:23 -05:00