[][src]Trait verilog_arc::TargetSpecificInterpolator

pub trait TargetSpecificInterpolator: Sized {
    fn simparam_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        name: StringExpressionId,
        default: Option<RealExpressionInterpolator<Self>>
    );
fn simparam_str_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        name: StringExpressionId
    );
fn param_given_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        param: ParameterId
    );
fn port_connected_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        port: PortId
    );
fn noise_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        noise_source: NoiseSource<RealExpressionId, ()>,
        source: Option<StringLiteral>
    );
fn contribute_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        attr: Attributes,
        access: DisciplineAccess,
        branch: BranchId,
        val: RealExpressionId
    ); fn temperature_to_tokens(&self, mir: &Mir, tokens: &mut TokenStream) { ... }
fn vt_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        arg: Option<RealExpressionInterpolator<Self>>
    ) { ... }
fn limexp_to_tokens(
        &self,
        mir: &Mir,
        tokens: &mut TokenStream,
        arg: RealExpressionInterpolator<Self>
    ) { ... } }

Required methods

fn simparam_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    name: StringExpressionId,
    default: Option<RealExpressionInterpolator<Self>>
)

fn simparam_str_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    name: StringExpressionId
)

fn param_given_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    param: ParameterId
)

fn port_connected_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    port: PortId
)

fn noise_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    noise_source: NoiseSource<RealExpressionId, ()>,
    source: Option<StringLiteral>
)

fn contribute_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    attr: Attributes,
    access: DisciplineAccess,
    branch: BranchId,
    val: RealExpressionId
)

Loading content...

Provided methods

fn temperature_to_tokens(&self, mir: &Mir, tokens: &mut TokenStream)

fn vt_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    arg: Option<RealExpressionInterpolator<Self>>
)

fn limexp_to_tokens(
    &self,
    mir: &Mir,
    tokens: &mut TokenStream,
    arg: RealExpressionInterpolator<Self>
)

Loading content...

Implementors

Loading content...