use syn::{ Ident, ItemEnum, };
use crate::token::EnumVariant;
pub struct EnumToken {
pub ident: Ident,
pub variants: Vec<EnumVariant>,
}
impl EnumToken {
pub fn from_ast(item: ItemEnum) -> Self {
EnumToken {
ident: item.ident,
variants: item.variants
.into_iter()
.map(EnumVariant::from_variant)
.collect()
}
}
}