@@ -59,14 +59,20 @@ pub extern "C" fn LIB_RUBY_PARSER_drop_token_rewriter_result(
5959
6060#[ repr( C ) ]
6161pub struct TokenRewriter {
62- pub f : extern "C" fn ( token : * mut Token , input : SharedByteListBlob ) -> TokenRewriterResult ,
62+ pub f : extern "C" fn (
63+ * mut std:: ffi:: c_void ,
64+ token : * mut Token ,
65+ input : SharedByteListBlob ,
66+ ) -> TokenRewriterResult ,
67+ pub state : * mut std:: ffi:: c_void ,
6368}
6469
6570#[ cfg( feature = "tests" ) ]
6671#[ no_mangle]
6772pub extern "C" fn lib_ruby_parser__test__always_keep_token_rewriter ( ) -> TokenRewriter {
6873 #[ no_mangle]
6974 pub extern "C" fn lib_ruby_parser__test__always_keep_token_rewriter_fn (
75+ _state : * mut std:: ffi:: c_void ,
7076 token : * mut Token ,
7177 _input : SharedByteListBlob ,
7278 ) -> TokenRewriterResult {
@@ -79,6 +85,7 @@ pub extern "C" fn lib_ruby_parser__test__always_keep_token_rewriter() -> TokenRe
7985 }
8086 TokenRewriter {
8187 f : lib_ruby_parser__test__always_keep_token_rewriter_fn,
88+ state : std:: ptr:: null_mut ( ) ,
8289 }
8390}
8491
@@ -87,6 +94,7 @@ pub extern "C" fn lib_ruby_parser__test__always_keep_token_rewriter() -> TokenRe
8794pub extern "C" fn lib_ruby_parser__test__always_rewrite_token_rewriter ( ) -> TokenRewriter {
8895 #[ no_mangle]
8996 pub extern "C" fn lib_ruby_parser__test__always_rewrite_token_rewriter_fn (
97+ _state : * mut std:: ffi:: c_void ,
9098 token : * mut Token ,
9199 _input : SharedByteListBlob ,
92100 ) -> TokenRewriterResult {
@@ -107,6 +115,7 @@ pub extern "C" fn lib_ruby_parser__test__always_rewrite_token_rewriter() -> Toke
107115 }
108116 TokenRewriter {
109117 f : lib_ruby_parser__test__always_rewrite_token_rewriter_fn,
118+ state : std:: ptr:: null_mut ( ) ,
110119 }
111120}
112121
0 commit comments