leo60228
dfb5628a74
Indent C compound_literal_expression
2021-09-17 21:06:36 +02:00
Gregory Anders
27f5e99cdd
c: don't treat uppercase functions as constants
...
A macro function such as
#define FOO(x) ...
should be highlighted with @function.macro, even though the name is in
all-caps (which would otherwise be treated as a constant). Similarly,
call sites of such functions, e.g.
int y = FOO(x);
should be highlighted with @function instead of @constant.
This is as simple as moving the query definition for macro functions
after the query definition for constants.
2021-07-18 16:44:40 +00:00
Stephan Seitz
6b31df7852
c(folds): fold on enums
2021-07-14 23:00:14 +02:00
antonk52
90f15d9bf7
feat(keywords) merge return and yield into keyword.return group
2021-07-04 21:49:17 +02:00
antonk52
bd9095e969
feat(keywords) add keyword.return & keyword.yield
2021-07-04 21:49:17 +02:00
Stephan Seitz
b57194325c
indents(c/cpp): let C++ use the C indents and add class_specifier
...
Fixes #1320
2021-05-20 19:37:42 +02:00
Stephan Seitz
506e998da2
highlights(c/c++): "..." also exists in C (variadic macros)
2021-05-18 07:07:16 +02:00
Santos Gallegos
67f0857015
Revert "Comment: use @combined to create just one tree per buffer ( #1252 )"
...
This reverts commit 4a7a713c52 .
2021-05-07 16:51:57 +02:00
Stephan Seitz
2873d1efda
highlights(c): highlight (escape_sequence)
2021-05-01 09:39:41 +02:00
Santos Gallegos
4a7a713c52
Comment: use @combined to create just one tree per buffer ( #1252 )
...
* Comment: use `@combined` to create just one tree per buffer
There is no need to create a tree per line/block for comments.
Should fix https://github.com/nvim-treesitter/nvim-treesitter/issues/1251
* Add injections for scss
* Fix jsonc
* Combine jsdoc
2021-04-28 07:19:07 -05:00
Stephan Seitz
563616738b
folds(c): fold at case_statement
2021-04-26 05:15:55 +02:00
Thomas Vigouroux
03bb038c70
fix(c): fold switch statements
2021-04-22 16:30:31 +02:00
Stephan Seitz
423fb7b4aa
C highlights: Make char_literal @character
2021-04-21 18:37:38 +02:00
Santos Gallegos
e4083fc8e1
Add comment parser to highlight comment tags ( #893 )
...
Closes #236
2021-03-12 11:21:46 -05:00
Stephan Seitz
866f39bb71
highlights(c): update declaration and cast_expression
2021-03-02 16:55:18 +01:00
elianiva
0bf8f58cd2
feat: use @ignore for comments and multiline strings
2021-03-01 23:28:53 +01:00
Fabian Viöl
34bb66c48f
Add 'register' as c-keyword
...
See https://en.wikipedia.org/wiki/Register_(keyword)
2021-03-01 09:12:44 -05:00
Santos Gallegos
72ecefc859
C/CPP: add injections for macros
2021-02-10 22:26:04 +01:00
Santos Gallegos
00ad11eb2f
C: add goto to locals
2021-01-22 20:19:43 +01:00
elianiva
9184cf3953
feat: added more indent queries
2021-01-14 14:43:04 +01:00
Thomas Vigouroux
632a9f1e3c
fix(c highlights): add missing operators
2021-01-06 10:48:35 -05:00
Stephan Seitz
40588da97c
Remove usages of @embedded in highlights
2021-01-06 09:12:32 -05:00
Stephan Seitz
382e09aa56
Fix #724 : Add (initializer_list) to C folds
2020-11-30 11:13:20 +01:00
Thomas Vigouroux
049028ef3e
c highlights: fix define/undef arguments
2020-11-22 22:33:56 +01:00
John Drouhard
33ffdce690
c/cpp highlights: Fix field declarations and initializers
...
After a recent fix for #446 , declarations in class/struct definitions
stopped being marked as properties or methods. This fix will add
property highlights to field declarations, and method highlight to field
function declarations.
2020-11-20 14:03:06 +01:00
Stephan Seitz
289cdc9da8
Do not highlight Uppercase function as type
2020-11-18 21:54:04 +01:00
Stephan Seitz
3674ad89df
fix(predicates): Fix #446 : highlight property only if not a method
2020-11-18 21:54:04 +01:00
Stephan Seitz
3362f45196
Remove textobjects module
2020-10-04 14:20:20 +02:00
Stephan Seitz
bcf421b4e7
Fix #307 : Use and document TSVariable/TSVariableBuiltin in all languages
2020-09-14 18:27:20 +02:00
Santos Gallegos
50991e370b
Folds: rename query files to folds.scm to be consistent
...
We use plural names for all query files except folds.
2020-09-14 18:26:30 +02:00
Stephan Seitz
da6bc7be20
fix(cpp highlights): Use @include for preproc_include ( fix #445 )
2020-09-13 12:46:52 +02:00
Stephan Seitz
985c5def34
C/C++ locals: Deduplicate C++ locals contained in C
2020-09-08 22:02:39 +02:00
Stephan Seitz
8bc5d1ff3f
Add C++ folds and C comment/preproc folds
2020-09-08 22:02:39 +02:00
Thomas Vigouroux
d5e11c41cf
fold(c): ignore compound statements
2020-09-01 21:51:17 +02:00
Thomas Vigouroux
545e5c479a
fix(fold): revamp fold
...
fix(fold): typo
fix(fold): remove debug and add queries
fix(fold): fallback to local scopes for folds
2020-09-01 21:51:17 +02:00
Stephan Seitz
1cdf8bf750
C highlights: make preproc_defined @function.macro
2020-08-30 10:53:41 +02:00
Stephan Seitz
5f37847dd8
C highlights: add bitwise-xor operator
2020-08-27 07:30:02 +02:00
Stephan Seitz
32fdbe519e
feat(c/cpp highlights): highlight pointer/reference parameters
2020-08-24 09:54:26 +02:00
Steven Sojka
cab8717959
chore(highlights): remove is predicate usage
2020-08-17 19:27:35 +02:00
Stephan Seitz
5cfa03f2bd
Textobjects: add swap feature
2020-08-17 17:44:40 +02:00
Steven Sojka
579c9936d6
feat(highlights): add is predicate
2020-08-16 09:04:07 -05:00
Stephan Seitz
1d178d75ea
C/C++ locals: Make field_identifier a reference
2020-07-27 14:57:14 +02:00
Stephan Seitz
64ebd4128e
C highlights: Add operator "%"
2020-07-20 09:00:07 +02:00
Stephan Seitz
58c6d2a73f
Attach kind of reference to query result instead of using subfields
...
This makes smart_rename work also for types out of the box and we don't
need to search for the path of actual node.
2020-07-20 08:55:53 +02:00
Thomas Vigouroux
85d2f9ee93
highlights: some fixes
...
Add `goto` keyword for C.
Fix typo for lua.
2020-07-16 10:49:49 +02:00
Stephan Seitz
5e83307a43
Add C/C++ textobjects
2020-07-14 22:34:43 +02:00
Stephan Seitz
69cabc69be
Add textobjects module
2020-07-14 22:34:43 +02:00
Stephan Seitz
a027ffbe82
Add rust locals.scm
2020-07-13 22:25:33 +02:00
Stephan Seitz
f803c74ebc
C/C++ highlights: Small improvements for type definitions
2020-07-13 21:29:49 +02:00
Thomas Vigouroux
7bb0d7548d
highlight(c): fix booleans and types
2020-07-09 14:48:39 +02:00