#![expect(clippy::todo, reason = "skeleton: #6836")]
use vize_l0::Span;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DirectivePrefix {
Full,
Bind,
Prop,
On,
Slot,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum ArgSyntax {
Static(Span),
Dynamic(Span),
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct DirectiveName {
pub prefix: DirectivePrefix,
pub name: Span,
pub arg: Option<ArgSyntax>,
pub modifiers: Span,
}
pub trait DirectiveSyntax {
fn decompose(&self, name: &str, offset: u32) -> Option<DirectiveName>;
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
pub struct VueDirectives;
impl DirectiveSyntax for VueDirectives {
fn decompose(&self, _name: &str, _offset: u32) -> Option<DirectiveName> {
todo!("#6836: decompose Vue directive names in the dialect syntax hook")
}
}