Amaan Qureshi
1c3c93d727
feat: support pure virtual destructors
2024-04-14 16:03:44 +07:00
Amaan Qureshi
aa79a170c6
fix: specifier and virtual do not strictly require each other
2024-04-14 16:03:44 +07:00
Amaan Qureshi
f79b9d9859
fix(scanner): only call memcpy if `length` is greater than 0
2024-04-11 21:23:17 +07:00
Amaan Qureshi
d0b4e006ca
chore: generate
2024-04-04 15:29:35 +07:00
ObserverOfTime
8a64c2d6dd
feat(scanner): use alloc header
2024-04-04 15:23:34 +07:00
ObserverOfTime
075886a9fb
ci: update workflows
...
and move eslint config to package.json
2024-04-04 15:23:34 +07:00
ObserverOfTime
dc564d2d32
build: update bindings
2024-04-04 15:23:34 +07:00
Amaan Qureshi
e0c1678a78
0.20.5
2024-02-18 08:20:42 +07:00
Amaan Qureshi
28c31b60fd
chore: generate
2024-02-18 08:19:22 +07:00
Amaan Qureshi
d51470929e
fix: allow qualified identifiers in field expressions
2024-02-18 08:19:22 +07:00
Amaan Qureshi
1ef1791b3c
fix: give for statement bodies a higher `dynamic` precedence to avoid parse errors
2024-02-18 08:19:22 +07:00
Amaan Qureshi
3d8d510a79
fix(scanner): return false during error recovery
2024-02-18 08:19:22 +07:00
Amaan Qureshi
bbde8cd9c5
chore: update tree-sitter-c
2024-02-18 08:19:22 +07:00
Amaan Qureshi
3d988327a1
docs: update badges
2024-02-14 17:58:25 +07:00
ObserverOfTime
ef61cb57bd
chore(scanner): formatting improvements
2024-02-10 20:08:05 +07:00
Amaan Qureshi
51da29228e
0.20.4
2024-02-09 11:01:17 +07:00
Amaan Qureshi
2e4d27f772
fix: hide aliased rule
2024-02-01 14:02:46 +07:00
Karl Hiner
a0d90b1637
chore(deps): add node-gyp to dev dependencies
2024-02-01 13:49:14 +07:00
Brandon Wu
4ca37be8e7
disambiguate fold vs parenthesized assignment ( #239 )
2024-01-26 10:33:26 +07:00
Amaan Qureshi
3deebb6635
fix: abstrace reference declarators in parameters
2024-01-24 18:19:00 +07:00
Amaan Qureshi
ff82725668
chore: clang tidy
2024-01-24 12:16:17 +07:00
Amaan Qureshi
16874f1fea
chore: bump tree-sitter-c to 0.20.7
2024-01-24 12:11:52 +07:00
Amaan Qureshi
a714740214
fix(queries): invalid capture
2023-11-18 14:32:24 +07:00
Amaan Qureshi
3502513c3c
chore: generate
2023-11-17 08:07:08 +07:00
Amaan Qureshi
aa0409df4e
docs: update badges
2023-11-17 08:07:03 +07:00
Amaan Qureshi
6e6eb2ab21
chore: bump actions
2023-11-17 07:59:35 +07:00
Amaan Qureshi
c4d8aa0ed7
feat: add issue templates
2023-11-17 07:59:35 +07:00
Dheeraj R Reddy
d153fe1c33
Add TAGS_QUERY to rust bindings ( #233 )
2023-11-14 18:42:35 +07:00
Ben Deane
a90f170f92
refactor: rewrite `number_literal`
...
Addresses #224 and properly parses all C++ numbers.
2023-08-16 02:46:22 +07:00
Amaan Qureshi
2c93b82af7
fix: use `_Static_assert` instead of `static_assert`
2023-08-16 02:44:06 +07:00
Amaan Qureshi
ab1065fa23
0.20.3
2023-08-13 17:13:56 +07:00
Amaan Qureshi
01b6e7959e
Merge pull request #228 from amaanq/state-count
...
Reduce state count
2023-08-13 17:12:22 +07:00
Amaan Qureshi
23c02ff415
feat: use `static_assert` if it's available
2023-08-13 17:02:14 +07:00
Amaan Qureshi
47123b8ba0
chore: generate
2023-08-13 17:02:14 +07:00
Amaan Qureshi
5cf9c8032b
fix: rework some rules to reduce state count
2023-08-13 17:02:14 +07:00
Amaan Qureshi
7baa962c56
chore: bump c to 0.20.6
2023-08-13 16:54:48 +07:00
Amaan Qureshi
77cecd88d2
Merge pull request #227 from amaanq/c-bump
...
Bump tree-sitter-c to 0.20.5, a couple template fixes
2023-08-11 12:24:48 +07:00
Amaan Qureshi
e214b40c19
chore: generate
2023-08-10 21:25:40 +07:00
Amaan Qureshi
9cc21dd5d5
fix: allow template before identifier in qualified_identifier
2023-08-10 21:25:36 +07:00
Amaan Qureshi
345c85ec9f
fix: allow user defined literals in assignment lhs
2023-08-10 20:54:58 +07:00
Amaan Qureshi
2e6cf687d5
Merge pull request #189 from BekaValentine/master
...
Adds GH tags queries
2023-08-10 20:47:45 +07:00
Amaan Qureshi
5cd0aa4e01
chore: add C's test corpus for better regression detection
2023-08-10 20:45:38 +07:00
Amaan Qureshi
fdb6dfc6f4
feat: bump tree-sitter-c to 0.20.5 and update grammar accordingly
2023-08-10 20:45:24 +07:00
Amaan Qureshi
869f1be6ab
Merge pull request #222 from elbeno/operator-template-calls
...
Support dependent operator templates
2023-08-10 00:25:27 +07:00
Ben Deane
9692f069b9
Support dependent operator templates
...
This change allows operators (not just fields/member functions) as dependent
template expressions.
```cpp
auto x = y.template operator()<int>();
```
This syntax is used e.g. to call C++20 lambda expressions with a template head
where the template arguments are not function arguments and therefore cannot be
deduced.
```cpp
[]<typename> () {}.template operator()<int>();
```
2023-08-09 17:06:35 +07:00
Amaan Qureshi
5ea15e488a
Merge pull request #221 from elbeno/multidimensional-subscripts
...
Support multidimensional subscripts
2023-08-09 23:27:28 +07:00
Ben Deane
472002f3bf
Support multidimensional subscripts
...
This change allows commas inside subscripts.
```cpp
auto x = a[1, 2, 3];
```
From C++23, array subscripts work like arguments to `operator[]` as an n-ary
function.
Before C++23, `operator[]` must be a unary function, but before C++20, it's
possible to use the comma operator inside subscript expressions - and this is
done in libraries that use expression templates to achieve multidimensional
array syntax.
Use of the comma operator in subscript expressions was deprecated in C++20 to
make way for the C++23 change to n-ary `operator[]`.
2023-08-06 12:19:00 +07:00
Amaan Qureshi
f88bf81238
0.20.2
2023-07-26 23:17:27 +07:00
Amaan Qureshi
994441f9e7
Merge pull request #217 from amaanq/fixes
...
Some bug fixes
2023-07-26 23:12:33 +07:00
Amaan Qureshi
b8fe149f89
chore: generate
2023-07-26 22:55:27 +07:00