@@ -18,6 +18,8 @@ class Node:
18
18
@property
19
19
def has_error (self ) -> bool : ...
20
20
@property
21
+ def id (self ) -> int : ...
22
+ @property
21
23
def is_missing (self ) -> bool : ...
22
24
@property
23
25
def is_named (self ) -> bool : ...
@@ -28,6 +30,8 @@ class Node:
28
30
@property
29
31
def children (self ) -> list [Node ]: ...
30
32
@property
33
+ def named_children (self ) -> list [Node ]: ...
34
+ @property
31
35
def next_named_sibling (self ) -> Node | None : ...
32
36
@property
33
37
def next_sibling (self ) -> Node | None : ...
@@ -41,9 +45,12 @@ class Node:
41
45
def text (self ) -> bytes | Any : ... # can be None, but annoying to check
42
46
@property
43
47
def type (self ) -> str : ...
44
- __hash__ : ClassVar [None ] # type: ignore[assignment]
48
+ def children_by_field_name (self , name : str ) -> list [Node ]: ...
49
+ def children_by_field_id (self , __id : int ) -> list [Node ]: ...
50
+ def field_name_for_child (self , __child_index : int ) -> str : ...
45
51
def child_by_field_id (self , __id : int ) -> Node | None : ...
46
52
def child_by_field_name (self , __name : str ) -> Node | None : ...
53
+ __hash__ : ClassVar [None ] # type: ignore[assignment]
47
54
def sexp (self ) -> str : ...
48
55
def walk (self ) -> TreeCursor : ...
49
56
def __eq__ (self , other : object ) -> bool : ...
@@ -67,6 +74,17 @@ class Query:
67
74
# start_point and end_point arguments don't seem to do anything
68
75
def captures (self ) -> list [tuple [Node , str ]]: ...
69
76
77
+ @final
78
+ class Range :
79
+ @property
80
+ def start_byte (self ) -> int : ...
81
+ @property
82
+ def end_byte (self ) -> int : ...
83
+ @property
84
+ def start_point (self ) -> tuple [int , int ]: ...
85
+ @property
86
+ def end_point (self ) -> tuple [int , int ]: ...
87
+
70
88
@final
71
89
class Tree :
72
90
@property
@@ -82,12 +100,14 @@ class Tree:
82
100
old_end_point : tuple [int , int ],
83
101
new_end_point : tuple [int , int ],
84
102
) -> None : ...
103
+ def get_changed_ranges (self , new_tree : Tree ) -> list [Range ]: ...
85
104
def walk (self ) -> TreeCursor : ...
86
105
87
106
@final
88
107
class TreeCursor :
89
108
@property
90
109
def node (self ) -> Node : ...
110
+ def copy (self ) -> TreeCursor : ...
91
111
def current_field_name (self ) -> str | None : ...
92
112
def goto_first_child (self ) -> bool : ...
93
113
def goto_next_sibling (self ) -> bool : ...
0 commit comments