use super::ident_generator::IdentGenerator;
#[non_exhaustive]
pub struct Context<'ctx> {
requires_nonconstant_code: bool,
pub ident_generator: &'ctx mut dyn IdentGenerator,
}
impl<'ctx> Context<'ctx> {
pub fn new(ident_generator: &mut dyn IdentGenerator) -> Context<'_> {
Context {
requires_nonconstant_code: false,
ident_generator,
}
}
pub fn set_require_nonconstant_code(&mut self) {
self.requires_nonconstant_code = true;
}
#[must_use]
pub const fn requires_nonconstant_code(&self) -> bool {
self.requires_nonconstant_code
}
}