use proc_macro2::Ident;
use syn::Expr;
#[derive(Clone)]
pub(crate) enum FlagDirective {
Auto,
Value(Expr),
Ignore,
}
pub(crate) struct FlagVariant {
pub(crate) ident: Ident,
pub(crate) directive: FlagDirective,
pub(crate) value: Option<u128>,
}
impl FlagVariant {
pub(crate) fn is_ignored(&self) -> bool {
matches!(self.directive, FlagDirective::Ignore)
}
}