use crate::syntax::kind::SyntaxKind;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub enum SystemRdl {}
impl rowan::Language for SystemRdl {
type Kind = SyntaxKind;
fn kind_from_raw(raw: rowan::SyntaxKind) -> Self::Kind {
SyntaxKind::from_raw(raw.0)
}
fn kind_to_raw(kind: Self::Kind) -> rowan::SyntaxKind {
rowan::SyntaxKind(kind.to_raw())
}
}
impl From<SyntaxKind> for rowan::SyntaxKind {
fn from(kind: SyntaxKind) -> Self {
rowan::SyntaxKind(kind.to_raw())
}
}
pub type SyntaxNode = rowan::api::SyntaxNode<SystemRdl>;
pub type SyntaxToken = rowan::api::SyntaxToken<SystemRdl>;
pub type SyntaxElement = rowan::api::SyntaxElement<SystemRdl>;
pub type SyntaxNodeChildren = rowan::api::SyntaxNodeChildren<SystemRdl>;
pub type SyntaxElementChildren = rowan::api::SyntaxElementChildren<SystemRdl>;
pub type PreorderWithTokens = rowan::api::PreorderWithTokens<SystemRdl>;