pub struct ScoreBoard<'ast, 'ctx> {
    pub arenas: &'ctx Arenas,
    pub llmod: RefCell<Module>,
    pub ty_table: RefCell<HashMap<NodeId, &'ctx Ty>>,
    pub typeck_table: RefCell<HashMap<NodeId, Result<()>>>,
    pub typeval_table: RefCell<HashMap<NodeId, Result<&'ctx Ty>>>,
    pub scope2_table: RefCell<HashMap<ScopeRef, Scope>>,
    /* private fields */
}
Expand description

The VHDL scoreboard that keeps track of compilation results.

Fields

arenas: &'ctx Arenas

A reference to the arenas where the scoreboard allocates nodes.

llmod: RefCell<Module>

The LLHD module into which code is emitted.

ty_table: RefCell<HashMap<NodeId, &'ctx Ty>>

A table of types.

typeck_table: RefCell<HashMap<NodeId, Result<()>>>

A table of typeck results.

typeval_table: RefCell<HashMap<NodeId, Result<&'ctx Ty>>>

A table of typeval results.

scope2_table: RefCell<HashMap<ScopeRef, Scope>>

A table of scopes. Revised; will replace scope_table and def_table.

Implementations

Creates a new empty VHDL scoreboard.

Internalize a constant.

Returns a reference to the constant whose lifetime is bound to that of the arenas associated with the scoreboard.

Internalize a type.

Returns a reference to the constant whose lifetime is bound to that of the arenas associated with the scoreboard.

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

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

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.