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

Implementations

Return the entrypoint component.

Return the entrypoint component with mutable access.

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.