Observer

Trait Observer 

Source
pub trait Observer {
    // Provided methods
    fn on_trace(&self, _msg: &str) { ... }
    fn on_before_method_resolution(
        &self,
        _ctx: &TypeCheckContext<'_>,
        _method_name: &TypeBinding<MethodName>,
        _args_types: &[TypeId],
    ) { ... }
    fn on_after_method_resolution(
        &self,
        _ctx: &TypeCheckContext<'_>,
        _method_name: &TypeBinding<MethodName>,
        _args_types: &[TypeId],
        _new_ref: DeclRefFunction,
        _new_type_id: TypeId,
    ) { ... }
    fn on_after_ir_type_resolution(
        &self,
        _engines: &Engines,
        _ctx: &Context<'_>,
        _type_info: &TypeInfo,
        _ir_type: &Type,
    ) { ... }
}

Provided Methods§

Source

fn on_trace(&self, _msg: &str)

Source

fn on_before_method_resolution( &self, _ctx: &TypeCheckContext<'_>, _method_name: &TypeBinding<MethodName>, _args_types: &[TypeId], )

Source

fn on_after_method_resolution( &self, _ctx: &TypeCheckContext<'_>, _method_name: &TypeBinding<MethodName>, _args_types: &[TypeId], _new_ref: DeclRefFunction, _new_type_id: TypeId, )

Source

fn on_after_ir_type_resolution( &self, _engines: &Engines, _ctx: &Context<'_>, _type_info: &TypeInfo, _ir_type: &Type, )

Implementors§