Skip to main content

StaticAnalysisView

Trait StaticAnalysisView 

Source
pub trait StaticAnalysisView {
    // Required methods
    fn partition_of(&self, sig: InstantiatedSignalId) -> RegionId;
    fn cdc_edges_into(&self, region: RegionId) -> Vec<CdcEdge>;
    fn dpi_tag(&self, call: CallSiteId) -> DpiVpiTag;
    fn on_force_observed(
        &self,
        sig: InstantiatedSignalId,
    ) -> ForceObservedAction;
}
Expand description

The analyze() hand-off surface (netlist-analysis.md’s impl StaticAnalysisResult; ledger NL-005, NL-006, NL-009, NL-053, NL-085, NL-106), reframed as a trait for the same reason as crate::netlist::NetlistView.

Required Methods§

Source

fn partition_of(&self, sig: InstantiatedSignalId) -> RegionId

Source

fn cdc_edges_into(&self, region: RegionId) -> Vec<CdcEdge>

Source

fn dpi_tag(&self, call: CallSiteId) -> DpiVpiTag

Source

fn on_force_observed(&self, sig: InstantiatedSignalId) -> ForceObservedAction

The ForceObserved hook signature.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl StaticAnalysisView for StaticAnalysisResult

Available on crate feature frontend only.