@@ -471,6 +471,18 @@ pub extern "C" fn render_message_encoding_error(level: bindings::ErrorLevel, loc
471471 BytePtr :: from ( message)
472472}
473473
474+ #[ no_mangle]
475+ pub extern "C" fn render_message_invalid_multibyte_char ( level : bindings:: ErrorLevel , loc : * mut bindings:: Loc ) -> BytePtr {
476+ let level = lib_ruby_parser:: ErrorLevel :: from ( level) ;
477+ let loc = lib_ruby_parser:: Loc :: from ( Ptr :: new ( loc) ) ;
478+
479+ let message = lib_ruby_parser:: DiagnosticMessage :: InvalidMultibyteChar { } ;
480+ let diagnostic = lib_ruby_parser:: Diagnostic :: new ( level, message, loc) ;
481+
482+ let message = diagnostic. render_message ( ) ;
483+ BytePtr :: from ( message)
484+ }
485+
474486#[ no_mangle]
475487pub extern "C" fn render_message_ambiguous_ternary_operator ( level : bindings:: ErrorLevel , loc : * mut bindings:: Loc , condition : BytePtr ) -> BytePtr {
476488 let level = lib_ruby_parser:: ErrorLevel :: from ( level) ;
@@ -1532,6 +1544,19 @@ pub extern "C" fn render_encoding_error(level: bindings::ErrorLevel, loc: *mut b
15321544 BytePtr :: from ( rendered)
15331545}
15341546
1547+ #[ no_mangle]
1548+ pub extern "C" fn render_invalid_multibyte_char ( level : bindings:: ErrorLevel , loc : * mut bindings:: Loc , input : BytePtr ) -> BytePtr {
1549+ let level = lib_ruby_parser:: ErrorLevel :: from ( level) ;
1550+ let loc = lib_ruby_parser:: Loc :: from ( Ptr :: new ( loc) ) ;
1551+ let input = lib_ruby_parser:: source:: Input :: from ( input) ;
1552+
1553+ let message = lib_ruby_parser:: DiagnosticMessage :: InvalidMultibyteChar { } ;
1554+ let diagnostic = lib_ruby_parser:: Diagnostic :: new ( level, message, loc) ;
1555+
1556+ let rendered = diagnostic. render ( & input) ;
1557+ BytePtr :: from ( rendered)
1558+ }
1559+
15351560#[ no_mangle]
15361561pub extern "C" fn render_ambiguous_ternary_operator ( level : bindings:: ErrorLevel , loc : * mut bindings:: Loc , condition : BytePtr , input : BytePtr ) -> BytePtr {
15371562 let level = lib_ruby_parser:: ErrorLevel :: from ( level) ;
0 commit comments