lmntalc-ide 0.13.1

IDE-oriented document/session APIs for lmntalc
Documentation
use crate::Span;

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum SemanticKind {
    Rule,
    Membrane,
    Atom,
    Link,
    Hyperlink,
    Context,
    KeywordAtom,
    OperatorAtom,
    StringAtom,
    NumberAtom,
}

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct SemanticSpan {
    pub span: Span,
    pub kind: SemanticKind,
}