1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Frontend parsing and AST representation.
//!
//! Defines the frontend AST and the parser.
//! The frontend representation is transformed into the representation defined
//! in the `ir` module.

pub mod ast;
pub mod parser;

mod attribute;
mod attributes;
mod common;
mod lib_sig;
mod workspace;

use attribute::InlineAttributes;

pub use ast::NamespaceDef;
pub use attribute::{
    Attribute, BoolAttr, InternalAttr, NumAttr, DEPRECATED_ATTRIBUTES,
};
pub use attributes::{Attributes, GetAttributes};
pub use common::{Direction, PortDef, Primitive, Width};
pub use lib_sig::{LibrarySignatures, PrimitiveInfo};
pub use workspace::Workspace;