Expand description

This module implements the scoreboard that drives the compilation of VHDL.

Re-exports

pub use crate::builtin::*;

Structs

A table of the architectures in a library, and how they relate to the entities.

A collection of arenas that the scoreboard uses to allocate its nodes.

A table of the architectures associated with an entity.

A reference to an enumeration literal, expressed as the type declaration which defines the enumeration and the index of the literal.

A scope.

The VHDL scoreboard that keeps track of compilation results.

The VHDL context which holds information about the language scoreboard and the global scoreboard in its language-agnostic generic form. All useful operations are defined on this context rather than on the scoreboard directly, to decouple processing and ownership.

A reference to a physical unit, expressed as the type declaration which defines the unit and the index of it.

Enums

A general name in the AST that can be resolved. Used for e.g. for package and subprogram bodies to resolve the name of their target.

A name that can be resolved in a scope.

The type requirements imposed upon an expression by its context. This is needed for overload resolution, where the type of the overload to be picked is determined by the context in which the expression appears.

Type Definitions

A set of names and definitions.