Lines Matching refs:error
8 use std::error::Error as StdError;
60 pub(super) fn format_err(path: &Path, source: &str, error: Error) -> ! {
61 match error {
66 for error in syn_error {
68 display_syn_error(stderr, path, source, error);
79 let _ = writeln!(io::stderr(), "cxxbridge: {}", report(error));
85 pub(crate) fn report(error: impl StdError) -> impl Display {
91 let mut error: &dyn StdError = &self.0;
93 while let Some(cause) = error.source() {
95 error = cause;
102 Report(error)
105 fn sort_syn_errors(error: syn::Error) -> Vec<syn::Error> {
106 let mut errors: Vec<_> = error.into_iter().collect();
114 fn display_syn_error(stderr: &mut dyn WriteColor, path: &Path, source: &str, error: syn::Error) {
115 let span = error.span();
152 let diagnostic = diagnose(file, start_offset..end_offset, error);
158 fn diagnose(file: usize, range: Range<usize>, error: syn::Error) -> Diagnostic<usize> {
159 let message = error.to_string();
160 let info = syntax::error::ERRORS
163 let mut diagnostic = Diagnostic::error().with_message(&message);