Skip to main content

luaur_ast/records/
comment.rs

1use crate::records::location::Location;
2
3#[allow(non_camel_case_types)]
4#[repr(u32)]
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
6pub enum LexemeType {
7    Eof = 0,
8    Char_END = 256,
9    Equal,
10    LessEqual,
11    GreaterEqual,
12    Dot2,
13    Dot3,
14    SkinnyArrow,
15    DoubleColon,
16    InterpStringBegin,
17    InterpStringMid,
18    InterpStringEnd,
19    AddAssign,
20    SubAssign,
21    MulAssign,
22    DivAssign,
23    FloorDivAssign,
24    ModAssign,
25    PowAssign,
26    ConcatAssign,
27    RawString,
28    QuotedString,
29    Number,
30    Name,
31    Comment,
32    BlockComment,
33    Attribute,
34    AttributeOpen,
35    BrokenString,
36    BrokenComment,
37    BrokenUnicode,
38    BrokenInterpDoubleBrace,
39    Error,
40    ReservedAnd,
41    ReservedBreak,
42    ReservedDo,
43    ReservedElse,
44    ReservedElseif,
45    ReservedEnd,
46    ReservedFalse,
47    ReservedFor,
48    ReservedFunction,
49    ReservedIf,
50    ReservedIn,
51    ReservedLocal,
52    ReservedNil,
53    ReservedNot,
54    ReservedOr,
55    ReservedRepeat,
56    ReservedReturn,
57    ReservedThen,
58    ReservedTrue,
59    ReservedUntil,
60    ReservedWhile,
61    ReservedType,
62    ReservedExport,
63    ReservedContinue,
64    ReservedSelf,
65}
66
67#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
68pub struct Comment {
69    pub r#type: crate::records::lexeme::Type,
70    pub location: Location,
71}