use super::common::{Identification, Import};
use super::package::{LibraryPackage, Package, PackageBody};
use crate::ast::core::Node;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RootElement {
Package(Node<Package>),
LibraryPackage(Node<LibraryPackage>),
Namespace(Node<NamespaceDecl>),
Import(Node<Import>),
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct NamespaceDecl {
pub identification: Identification,
pub body: PackageBody,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RootNamespace {
pub elements: Vec<Node<RootElement>>,
}