df_ls_structure 0.3.0-rc.1

A language server for Dwarf Fortress RAW files
Documentation
use df_ls_syntax_analysis::TokenDeserialize;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum AllEnum {
    #[token_de(token = "ALL")]
    All,
}

impl Default for AllEnum {
    fn default() -> Self {
        Self::All
    }
}

#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum NoneEnum {
    #[token_de(token = "NONE")]
    None,
}

impl Default for NoneEnum {
    fn default() -> Self {
        Self::None
    }
}

#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum StandardPluralEnum {
    #[token_de(token = "STP")]
    Stp,
}
impl Default for StandardPluralEnum {
    fn default() -> Self {
        Self::Stp
    }
}

#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum NoMatGlossEnum {
    #[token_de(token = "NO_MATGLOSS")]
    NoMatgloss,
}

impl Default for NoMatGlossEnum {
    fn default() -> Self {
        Self::NoMatgloss
    }
}

#[derive(Serialize, Deserialize, Clone, Debug, TokenDeserialize, PartialEq, Eq)]
#[token_de(enum_value)]
pub enum NotApplicableEnum {
    #[token_de(token = "NA")]
    NotApplicable,
}
impl Default for NotApplicableEnum {
    fn default() -> Self {
        Self::NotApplicable
    }
}