Commit Graph

361 Commits (1c3c93d727c3bb833b224b062fd1f20eb085f962)
 

Author SHA1 Message Date
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