src/languages/language_preproc.rs (42 lines of code) (raw):
// Code generated; DO NOT EDIT.
use num_derive::FromPrimitive;
#[derive(Clone, Debug, PartialEq, Eq, FromPrimitive)]
pub enum Preproc {
End = 0,
Identifier = 1,
Nothing = 2,
PreprocContinuationLine = 3,
PreprocLine = 4,
PreprocIncludeToken1 = 5,
LT = 6,
GT = 7,
Path = 8,
DefineToken1 = 9,
LF = 10,
PreprocIfToken1 = 11,
PreprocIfToken2 = 12,
PreprocElifToken1 = 13,
PreprocElseToken1 = 14,
UndefToken1 = 15,
PreprocNothingToken1 = 16,
StringLiteralToken1 = 17,
CharLiteralToken1 = 18,
IntegerLiteral = 19,
Comment = 20,
RawStringLiteral = 21,
TranslationUnit = 22,
TopLevelItem = 23,
PreprocInclude = 24,
Define = 25,
PreprocIf = 26,
PreprocElif = 27,
PreprocElse = 28,
Undef = 29,
PreprocNothing = 30,
StringLiteral = 31,
CharLiteral = 32,
TranslationUnitRepeat1 = 33,
DefineRepeat1 = 34,
PreprocIfRepeat1 = 35,
Error = 36,
}
impl From<Preproc> for &'static str {
#[inline(always)]
fn from(tok: Preproc) -> Self {
match tok {
Preproc::End => "end",
Preproc::Identifier => "identifier",
Preproc::Nothing => "nothing",
Preproc::PreprocContinuationLine => "preproc_continuation_line",
Preproc::PreprocLine => "preproc_line",
Preproc::PreprocIncludeToken1 => "preproc_include_token1",
Preproc::LT => "<",
Preproc::GT => ">",
Preproc::Path => "path",
Preproc::DefineToken1 => "define_token1",
Preproc::LF => "\n",
Preproc::PreprocIfToken1 => "preproc_if_token1",
Preproc::PreprocIfToken2 => "preproc_if_token2",
Preproc::PreprocElifToken1 => "preproc_elif_token1",
Preproc::PreprocElseToken1 => "preproc_else_token1",
Preproc::UndefToken1 => "undef_token1",
Preproc::PreprocNothingToken1 => "preproc_nothing_token1",
Preproc::StringLiteralToken1 => "string_literal_token1",
Preproc::CharLiteralToken1 => "char_literal_token1",
Preproc::IntegerLiteral => "integer_literal",
Preproc::Comment => "comment",
Preproc::RawStringLiteral => "raw_string_literal",
Preproc::TranslationUnit => "translation_unit",
Preproc::TopLevelItem => "_top_level_item",
Preproc::PreprocInclude => "preproc_include",
Preproc::Define => "define",
Preproc::PreprocIf => "preproc_if",
Preproc::PreprocElif => "preproc_elif",
Preproc::PreprocElse => "preproc_else",
Preproc::Undef => "undef",
Preproc::PreprocNothing => "preproc_nothing",
Preproc::StringLiteral => "string_literal",
Preproc::CharLiteral => "char_literal",
Preproc::TranslationUnitRepeat1 => "translation_unit_repeat1",
Preproc::DefineRepeat1 => "define_repeat1",
Preproc::PreprocIfRepeat1 => "preproc_if_repeat1",
Preproc::Error => "ERROR",
}
}
}
impl From<u16> for Preproc {
#[inline(always)]
fn from(x: u16) -> Self {
num::FromPrimitive::from_u16(x).unwrap_or(Self::Error)
}
}
// Preproc == u16
impl PartialEq<u16> for Preproc {
#[inline(always)]
fn eq(&self, x: &u16) -> bool {
*self == Into::<Self>::into(*x)
}
}
// u16 == Preproc
impl PartialEq<Preproc> for u16 {
#[inline(always)]
fn eq(&self, x: &Preproc) -> bool {
*x == *self
}
}