Struct cairo_lang_semantic::expr::compute::ComputationContext
source · pub struct ComputationContext<'ctx> {
pub db: &'ctx dyn SemanticGroup,
pub diagnostics: &'ctx mut SemanticDiagnostics,
pub resolver: Resolver<'ctx>,
pub exprs: Arena<Expr>,
pub statements: Arena<Statement>,
pub semantic_defs: UnorderedHashMap<VarId, Variable>,
/* private fields */
}
Expand description
Context for computing the semantic model of expression trees.
Fields§
§db: &'ctx dyn SemanticGroup
§diagnostics: &'ctx mut SemanticDiagnostics
§resolver: Resolver<'ctx>
§exprs: Arena<Expr>
§statements: Arena<Statement>
§semantic_defs: UnorderedHashMap<VarId, Variable>
Definitions of semantic variables.
Implementations§
source§impl<'ctx> ComputationContext<'ctx>
impl<'ctx> ComputationContext<'ctx>
pub fn new( db: &'ctx dyn SemanticGroup, diagnostics: &'ctx mut SemanticDiagnostics, resolver: Resolver<'ctx>, signature: Option<&'ctx Signature>, environment: Environment ) -> Self
Auto Trait Implementations§
impl<'ctx> !RefUnwindSafe for ComputationContext<'ctx>
impl<'ctx> !Send for ComputationContext<'ctx>
impl<'ctx> !Sync for ComputationContext<'ctx>
impl<'ctx> Unpin for ComputationContext<'ctx>
impl<'ctx> !UnwindSafe for ComputationContext<'ctx>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more