pub trait AbstractInterpreter: TransferFunctions {
    fn analyze_function(
        &mut self, 
        initial_state: Self::State, 
        function_view: &FunctionView<'_>
    ) -> InvariantMap<Self::State, Self::AnalysisError> { ... }
    fn execute_block(
        &mut self, 
        block_id: BlockId, 
        pre_state: &Self::State, 
        function_view: &FunctionView<'_>
    ) -> Result<Self::State, Self::AnalysisError> { ... }
}Provided methods
fn analyze_function(
    &mut self, 
    initial_state: Self::State, 
    function_view: &FunctionView<'_>
) -> InvariantMap<Self::State, Self::AnalysisError>
fn analyze_function(
    &mut self, 
    initial_state: Self::State, 
    function_view: &FunctionView<'_>
) -> InvariantMap<Self::State, Self::AnalysisError>
Analyze procedure local@function_view starting from pre-state local@initial_state.