use super::generator::*;
use {proc_macro2::*, quote::*};
impl EnumGenerator {
pub fn generate_handle_single_variant(&self, variant: &Variant) -> TokenStream {
let enum_name = &self.enum_name;
let variant_name = &variant.name;
quote! {
if let ::compris::resolve::ResolveResult::Ok(::std::option::Option::Some(resolved)) =
::compris::resolve::Resolve::resolve_with_errors(self.clone(), &mut ::kutil::std::error::FailFastErrorReceiver)
{
return ::compris::resolve::ResolveResult::Ok(
::std::option::Option::Some(#enum_name::#variant_name(resolved))
);
}
}
}
}