libluaudoc/tags/interface.rs
1use serde::Serialize;
2
3use crate::{diagnostic::Diagnostic, span::Span};
4
5#[derive(Debug, PartialEq, Serialize)]
6pub struct InterfaceTag<'a> {
7    pub name: Span<'a>,
8    #[serde(skip)]
9    pub source: Span<'a>,
10}
11
12impl<'a> InterfaceTag<'a> {
13    pub fn parse(text: Span<'a>) -> Result<Self, Diagnostic> {
14        Ok(Self {
15            name: text,
16            source: text,
17        })
18    }
19}