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
sourceimpl Context
impl Context
sourcepub fn entrypoint(&self) -> &Component
pub fn entrypoint(&self) -> &Component
Return the entrypoint component.
sourcepub fn entrypoint_mut(&mut self) -> &mut Component
pub fn entrypoint_mut(&mut self) -> &mut Component
Return the entrypoint component with mutable access.
Auto Trait Implementations
impl !RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl !UnwindSafe for Context
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more