pub struct Context {
    pub components: Vec<Component>,
    pub lib: LibrarySignatures,
    pub entrypoint: Id,
    pub bc: BackendConf,
    pub extra_opts: Vec<String>,
    pub metadata: Option<String>,
}
Expand description

The IR Context that represents an entire Calyx program with all of its imports and dependencies resolved.

Fields

components: Vec<Component>

The components for this program.

lib: LibrarySignatures

Library definitions imported by the program.

entrypoint: Id

Entrypoint for the program

bc: BackendConf

Configuration flags for backends.

extra_opts: Vec<String>

Extra options provided to the command line. Interpreted by individual passes

metadata: Option<String>

An optional opaque metadata string which is used by Cider

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.