Skip to content

Commit

Permalink
Use tree-sitter 0.23.0
Browse files Browse the repository at this point in the history
  • Loading branch information
hvitved committed Sep 2, 2024
1 parent fa5c382 commit 2e9d43c
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 32 deletions.
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[package]
name = "tree-sitter-ql"
description = "ql grammar for the tree-sitter parsing library"
version = "0.22.5"
version = "0.23.0"
keywords = ["incremental", "parsing", "ql"]
categories = ["parsing", "text-editors"]
repository = "https://github.com/tree-sitter/tree-sitter-ql"
Expand All @@ -21,7 +21,7 @@ include = [
path = "bindings/rust/lib.rs"

[dependencies]
tree-sitter = "0.22.5"
tree-sitter-language = "0.1.0"

[build-dependencies]
cc = "1.0"
4 changes: 2 additions & 2 deletions bindings/go/binding_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ package tree_sitter_ql_test
import (
"testing"

tree_sitter "github.com/smacker/go-tree-sitter"
"github.com/tree-sitter/tree-sitter-ql"
tree_sitter "github.com/tree-sitter/go-tree-sitter"
tree_sitter_ql "github.com/tree-sitter/tree-sitter-ql/bindings/go"
)

func TestCanLoadGrammar(t *testing.T) {
Expand Down
5 changes: 0 additions & 5 deletions bindings/go/go.mod

This file was deleted.

4 changes: 2 additions & 2 deletions bindings/python/tree_sitter_ql/binding.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ typedef struct TSLanguage TSLanguage;

TSLanguage *tree_sitter_ql(void);

static PyObject* _binding_language(PyObject *self, PyObject *args) {
return PyLong_FromVoidPtr(tree_sitter_ql());
static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) {
return PyCapsule_New(tree_sitter_ql(), "tree_sitter.Language", NULL);
}

static PyMethodDef methods[] = {
Expand Down
27 changes: 13 additions & 14 deletions bindings/rust/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@
//! let code = r#"
//! "#;
//! let mut parser = tree_sitter::Parser::new();
//! parser.set_language(&tree_sitter_ql::language()).expect("Error loading Ql grammar");
//! let language = tree_sitter_ql::LANGUAGE;
//! parser
//! .set_language(&language.into())
//! .expect("Error loading Ql parser");
//! let tree = parser.parse(code, None).unwrap();
//! assert!(!tree.root_node().has_error());
//! ```
Expand All @@ -17,38 +20,34 @@
//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html
//! [tree-sitter]: https://tree-sitter.github.io/

use tree_sitter::Language;
use tree_sitter_language::LanguageFn;

extern "C" {
fn tree_sitter_ql() -> Language;
fn tree_sitter_ql() -> *const ();
}

/// Get the tree-sitter [Language][] for this grammar.
///
/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html
pub fn language() -> Language {
unsafe { tree_sitter_ql() }
}
/// The tree-sitter [`LanguageFn`] for this grammar.
pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_ql) };

/// The content of the [`node-types.json`][] file for this grammar.
///
/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types
pub const NODE_TYPES: &str = include_str!("../../src/node-types.json");

// Uncomment these to include any queries that this grammar contains
// NOTE: uncomment these to include any queries that this grammar contains:

pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm");
// pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm");
// pub const INJECTIONS_QUERY: &str = include_str!("../../queries/injections.scm");
// pub const LOCALS_QUERY: &str = include_str!("../../queries/locals.scm");
pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm");
// pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm");

#[cfg(test)]
mod tests {
#[test]
fn test_can_load_grammar() {
let mut parser = tree_sitter::Parser::new();
parser
.set_language(&super::language())
.expect("Error loading Ql grammar");
.set_language(&super::LANGUAGE.into())
.expect("Error loading Ql parser");
}
}
12 changes: 5 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "tree-sitter-ql",
"version": "0.22.5",
"version": "0.23.0",
"description": "tree-sitter grammar for Semmle QL",
"keywords": [
"tree-sitter",
Expand All @@ -21,16 +21,14 @@
"author": "Sam Lanning <sam@samlanning.com>",
"license": "MIT",
"devDependencies": {
"tree-sitter-cli": "^0.22.5",
"tree-sitter-cli": "^0.23.0",
"prebuildify": "^6.0.0"
},
"scripts": {
"tree-sitter": "tree-sitter",
"generate": "tree-sitter generate",
"test": "tree-sitter test",
"build": "tree-sitter generate && node-gyp build",
"install": "node-gyp-build",
"prebuildify": "prebuildify --napi --strip"
"prestart": "tree-sitter build --wasm",
"start": "tree-sitter playground",
"test": "node --test bindings/node/*_test.js"
},
"tree-sitter": [
{
Expand Down
1 change: 1 addition & 0 deletions src/tree_sitter/parser.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ struct TSLexer {
uint32_t (*get_column)(TSLexer *);
bool (*is_at_included_range_start)(const TSLexer *);
bool (*eof)(const TSLexer *);
void (*log)(const TSLexer *, const char *, ...);
};

typedef enum {
Expand Down

0 comments on commit 2e9d43c

Please sign in to comment.