pub fn impossible(span: proc_macro2::Span) -> proc_macro2::TokenStream {
return syn::Error::new(span, "Impossible error.")
.into_compile_error()
.into();
}
pub fn unknown_property(prop: crate::component::PropertyValue) -> proc_macro2::TokenStream {
return syn::Error::new(prop.name.span(), format!("Unknown property {}", prop.name))
.into_compile_error()
.into();
}
pub fn missing_property(component_name: &syn::Ident, prop_name: &str) -> proc_macro2::TokenStream {
return syn::Error::new(
component_name.span(),
format!("Missing required property '{}'", prop_name),
)
.into_compile_error()
.into();
}