@@ -10,26 +10,25 @@ where
10
10
11
11
fn get_text_span ( node : & Node , code : & [ u8 ] , span : bool , text : bool ) -> ( String , Span ) {
12
12
let text = if text {
13
- String :: from_utf8 ( code[ node. object ( ) . start_byte ( ) ..node. object ( ) . end_byte ( ) ] . to_vec ( ) )
14
- . unwrap ( )
13
+ String :: from_utf8 ( code[ node. start_byte ( ) ..node. end_byte ( ) ] . to_vec ( ) ) . unwrap ( )
15
14
} else {
16
15
"" . to_string ( )
17
16
} ;
18
17
if span {
19
- let spos = node. object ( ) . start_position ( ) ;
20
- let epos = node. object ( ) . end_position ( ) ;
18
+ let ( spos_row , spos_column ) = node. start_position ( ) ;
19
+ let ( epos_row , epos_column ) = node. end_position ( ) ;
21
20
(
22
21
text,
23
- Some ( ( spos . row + 1 , spos . column + 1 , epos . row + 1 , epos . column + 1 ) ) ,
22
+ Some ( ( spos_row + 1 , spos_column + 1 , epos_row + 1 , epos_column + 1 ) ) ,
24
23
)
25
24
} else {
26
25
( text, None )
27
26
}
28
27
}
29
28
30
29
fn get_default ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
31
- let ( text, span) = Self :: get_text_span ( node, code, span, node. object ( ) . child_count ( ) == 0 ) ;
32
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, children)
30
+ let ( text, span) = Self :: get_text_span ( node, code, span, node. child_count ( ) == 0 ) ;
31
+ AstNode :: new ( node. kind ( ) , text, span, children)
33
32
}
34
33
35
34
fn get_ast_node (
@@ -53,10 +52,10 @@ impl Alterator for CcommentCode {}
53
52
54
53
impl Alterator for CppCode {
55
54
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , mut children : Vec < AstNode > ) -> AstNode {
56
- match Cpp :: from ( node. object ( ) . kind_id ( ) ) {
55
+ match Cpp :: from ( node. kind_id ( ) ) {
57
56
Cpp :: StringLiteral | Cpp :: CharLiteral => {
58
57
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
59
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
58
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
60
59
}
61
60
Cpp :: PreprocDef | Cpp :: PreprocFunctionDef | Cpp :: PreprocCall => {
62
61
if let Some ( last) = children. last ( ) {
@@ -78,12 +77,12 @@ impl Alterator for KotlinCode {}
78
77
79
78
impl Alterator for MozjsCode {
80
79
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
81
- match Mozjs :: from ( node. object ( ) . kind_id ( ) ) {
80
+ match Mozjs :: from ( node. kind_id ( ) ) {
82
81
Mozjs :: String => {
83
82
// TODO: have a thought about template_strings:
84
83
// they may have children for replacement...
85
84
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
86
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
85
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
87
86
}
88
87
_ => Self :: get_default ( node, code, span, children) ,
89
88
}
@@ -92,10 +91,10 @@ impl Alterator for MozjsCode {
92
91
93
92
impl Alterator for JavascriptCode {
94
93
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
95
- match Javascript :: from ( node. object ( ) . kind_id ( ) ) {
94
+ match Javascript :: from ( node. kind_id ( ) ) {
96
95
Javascript :: String => {
97
96
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
98
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
97
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
99
98
}
100
99
_ => Self :: get_default ( node, code, span, children) ,
101
100
}
@@ -104,10 +103,10 @@ impl Alterator for JavascriptCode {
104
103
105
104
impl Alterator for TypescriptCode {
106
105
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
107
- match Typescript :: from ( node. object ( ) . kind_id ( ) ) {
106
+ match Typescript :: from ( node. kind_id ( ) ) {
108
107
Typescript :: String => {
109
108
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
110
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
109
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
111
110
}
112
111
_ => Self :: get_default ( node, code, span, children) ,
113
112
}
@@ -116,10 +115,10 @@ impl Alterator for TypescriptCode {
116
115
117
116
impl Alterator for TsxCode {
118
117
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
119
- match Tsx :: from ( node. object ( ) . kind_id ( ) ) {
118
+ match Tsx :: from ( node. kind_id ( ) ) {
120
119
Tsx :: String => {
121
120
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
122
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
121
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
123
122
}
124
123
_ => Self :: get_default ( node, code, span, children) ,
125
124
}
@@ -128,10 +127,10 @@ impl Alterator for TsxCode {
128
127
129
128
impl Alterator for RustCode {
130
129
fn alterate ( node : & Node , code : & [ u8 ] , span : bool , children : Vec < AstNode > ) -> AstNode {
131
- match Rust :: from ( node. object ( ) . kind_id ( ) ) {
130
+ match Rust :: from ( node. kind_id ( ) ) {
132
131
Rust :: StringLiteral | Rust :: CharLiteral => {
133
132
let ( text, span) = Self :: get_text_span ( node, code, span, true ) ;
134
- AstNode :: new ( node. object ( ) . kind ( ) , text, span, Vec :: new ( ) )
133
+ AstNode :: new ( node. kind ( ) , text, span, Vec :: new ( ) )
135
134
}
136
135
_ => Self :: get_default ( node, code, span, children) ,
137
136
}
0 commit comments