Max Brunsfeld
|
660efd8c0f
|
Fix handling of token rules directly inside of alias, prec, or field.
Fixes #483
|
2019-11-15 10:53:17 -08:00 |
|
Max Brunsfeld
|
d45b98c7d9
|
node-types - Fix duplicate when a terminal is aliased with the same name as a non-terminal
|
2019-11-14 09:31:25 -08:00 |
|
Max Brunsfeld
|
b7696a8800
|
0.15.13
|
2019-11-13 10:55:24 -08:00 |
|
Max Brunsfeld
|
5767bbc806
|
Avoid generating C char literals with control characters
Fixes #487
|
2019-11-13 10:54:34 -08:00 |
|
Max Brunsfeld
|
a2bbc7391b
|
node-types: Fix handling of simple aliased inlined rules
|
2019-11-13 10:38:47 -08:00 |
|
Max Brunsfeld
|
1909ae2cee
|
binding_rust: Improve node children APIs
Closes #480
|
2019-11-08 14:20:10 -08:00 |
|
Max Brunsfeld
|
39ceff1908
|
Restore json corpus tests, which accidentally weren't running
|
2019-10-31 14:32:50 -07:00 |
|
Max Brunsfeld
|
d765332c61
|
Don't rely on new eof ABI in parsers unless --next-abi is passed
|
2019-10-31 14:32:50 -07:00 |
|
Max Brunsfeld
|
d3b7caa565
|
Add a TSLexer.eof() API, use it in generated parsers
|
2019-10-31 14:11:52 -07:00 |
|
Max Brunsfeld
|
a62b7a70f3
|
Lexer: track EOF state without relying on null character as lookahead
|
2019-10-31 14:11:52 -07:00 |
|
Max Brunsfeld
|
80008b0bcc
|
0.15.12
|
2019-10-21 18:48:29 -07:00 |
|
Max Brunsfeld
|
0cceca7b4e
|
Rename extra_tokens -> extra_symbols
|
2019-10-21 17:26:01 -07:00 |
|
Max Brunsfeld
|
fcaabea0cf
|
Allow non-terminal extras
|
2019-10-21 16:08:59 -07:00 |
|
Max Brunsfeld
|
49c632ae90
|
Fix error in test command when queries folder does not exist
Fixes #468
|
2019-10-21 09:22:24 -07:00 |
|
Max Brunsfeld
|
8b1fe78bf6
|
0.15.11
|
2019-10-18 17:32:39 -07:00 |
|
Max Brunsfeld
|
e14e285a10
|
cli: Check queries when running tree-sitter test
|
2019-10-18 14:44:16 -07:00 |
|
Max Brunsfeld
|
64c6cf4473
|
Implicitly reset parser's state if language is changed after a timeout
|
2019-10-18 11:28:59 -07:00 |
|
Max Brunsfeld
|
084406148b
|
Tweak highlight name matching semantics, add doc comments
|
2019-10-17 12:03:34 -07:00 |
|
Max Brunsfeld
|
b79295e1a0
|
🔥 Everything related to property sheets
|
2019-10-17 11:00:31 -07:00 |
|
Max Brunsfeld
|
075a552430
|
Tweak how highlight query paths are specified in package.json
|
2019-10-17 10:14:05 -07:00 |
|
Max Brunsfeld
|
fa43ce01a6
|
Allow queries to capture ERROR nodes
|
2019-10-16 11:54:32 -07:00 |
|
Max Brunsfeld
|
060e00463d
|
Implement include-children directive in injection queries
|
2019-10-14 17:38:42 -07:00 |
|
Max Brunsfeld
|
b3809274f0
|
Load highlight queries correctly in highlight unit tests
|
2019-10-14 17:24:16 -07:00 |
|
Max Brunsfeld
|
7c8216c692
|
highlight: Handle injections correctly, using a separate query cursor
|
2019-10-14 12:30:22 -07:00 |
|
Max Brunsfeld
|
324c259cbb
|
rust: Create readable messages for query syntax errors
|
2019-10-14 12:30:22 -07:00 |
|
Max Brunsfeld
|
4c17af3ecd
|
Allow queries with no patterns
|
2019-10-14 12:30:22 -07:00 |
|
Max Brunsfeld
|
f4903578f8
|
Start reimplementing highlight crate with tree queries
|
2019-10-14 12:30:22 -07:00 |
|
Max Brunsfeld
|
dc7997fdbb
|
node-types: Rework the approach to computing multiple and required
|
2019-10-11 13:59:02 -07:00 |
|
Max Brunsfeld
|
02b6397aa3
|
Add test for advancing query cursor after has already finished
|
2019-10-03 12:55:10 -07:00 |
|
Max Brunsfeld
|
9872a083b7
|
rust: Change QueryCursor::captures to expose the full match
|
2019-10-03 12:45:58 -07:00 |
|
Max Brunsfeld
|
3e040b8951
|
0.15.10
|
2019-10-02 14:13:20 -07:00 |
|
Max Brunsfeld
|
fb7a5369fe
|
Fix regression in node-types for rules with simple aliases
|
2019-10-02 14:11:21 -07:00 |
|
Max Brunsfeld
|
754cfd42bf
|
Respect nodes' aliases when generating node types
Fixes #455
|
2019-10-02 13:59:00 -07:00 |
|
Max Brunsfeld
|
27149902f8
|
Handle is?, is-not?, and set! predicate functions in queries
|
2019-09-25 10:21:20 -07:00 |
|
Max Brunsfeld
|
b15e90bd26
|
Handle set! predicate function in queries
|
2019-09-24 11:54:24 -07:00 |
|
Max Brunsfeld
|
ff9a2c1f53
|
Make queries work in languages with simple aliases
|
2019-09-24 11:54:24 -07:00 |
|
Max Brunsfeld
|
070f11b8bf
|
Use ptr::NonNull in Rust bindings
|
2019-09-23 17:00:52 -07:00 |
|
Max Brunsfeld
|
598e4e4cf4
|
Add a unit test to verify captures are sorted by start and end position
|
2019-09-20 10:12:45 -07:00 |
|
Max Brunsfeld
|
0795b59695
|
0.15.9
|
2019-09-19 11:57:16 -07:00 |
|
Max Brunsfeld
|
c9f46b8242
|
Fix false negative in token conflict detection
Co-Authored-By: Timothy Clem <timothy.clem@gmail.com>
|
2019-09-19 11:50:38 -07:00 |
|
Max Brunsfeld
|
a6b6a681ec
|
Fix a bug that prevented early termination of query matches
|
2019-09-18 16:13:10 -07:00 |
|
Max Brunsfeld
|
d9b8bae629
|
rust: Include pattern indices when iterating query captures
|
2019-09-18 14:22:55 -07:00 |
|
Max Brunsfeld
|
186b08381c
|
Terminate failed query matches before descending whenever possible
When iterating over captures, this prevents reasonable queries from
forcing the tree cursor to buffer matches unnecessarily.
|
2019-09-18 11:37:49 -07:00 |
|
Max Brunsfeld
|
374a7ac81e
|
Ensure that duplicate captures are ordered by pattern index
|
2019-09-17 16:27:16 -07:00 |
|
Max Brunsfeld
|
82955759c0
|
Add an API for getting a pattern's start offset in the source code
|
2019-09-17 16:19:58 -07:00 |
|
Max Brunsfeld
|
2d1ca8bc9f
|
Fix match return order fom ts_query_cursor_next_match
|
2019-09-17 14:52:27 -07:00 |
|
Max Brunsfeld
|
7793bf2a5a
|
Clean up query code
|
2019-09-16 11:33:22 -07:00 |
|
Max Brunsfeld
|
d4d554b2ae
|
Add wasm bindings for predicates
|
2019-09-16 10:25:44 -07:00 |
|
Max Brunsfeld
|
096126d039
|
Allow predicates in queries, to match on nodes' text
|
2019-09-15 22:06:51 -07:00 |
|
Max Brunsfeld
|
0d913dec65
|
Fix layout issues in web-ui
|
2019-09-13 15:19:31 -07:00 |
|