use casco::proc_macro2::TokenStream;
use quote::quote;
use super::{Diagnostic, Style};
pub enum Codegen {}
impl Codegen {
pub fn generate(
style: Style,
diagnostics: Vec<Diagnostic<TokenStream>>,
) -> proc_macro2::TokenStream {
if !diagnostics.is_empty() {
return quote! { #(#diagnostics)* };
}
match style {
Style::Image(style) => quote! { #style },
Style::Text(style) => quote! { #style },
Style::View(style) => quote! { #style },
_ => unimplemented!("This type of style cannot be codegen'd yet."),
}
}
}