pub enum Token {
Show 58 variants
Float(f64),
Str(String),
Name(String),
Label(String),
Arg(u32),
Newline,
DotPS,
DotPE,
Eof,
Lt,
Lparen,
Rparen,
Mult,
Plus,
Minus,
Div,
Percent,
Caret,
Not,
AndAnd,
OrOr,
Ampersand,
Comma,
Colon,
LeftBrack,
RightBrack,
LeftBrace,
RightBrace,
Dot,
Block,
LeftQuote,
RightQuote,
Eq,
ColonEq,
PlusEq,
MinusEq,
MultEq,
DivEq,
RemEq,
EqEq,
Neq,
Ge,
Le,
Gt,
DotX,
DotY,
Kw(Kw),
Corner(Corner),
Param(Param),
Func1(Func1),
Func2(Func2),
LineType(LineType),
TextPos(TextPos),
Arrow(Arrow),
Dir(Dir),
Prim(Prim),
Color(Color),
EnvVar(EnvVar),
}Expand description
A single lexical token.
Variants§
Float(f64)
Numeric literal (pic has only floating-point numbers).
Str(String)
"…" string literal (quotes stripped, escapes resolved).
Name(String)
Lower-initial identifier / variable name.
Label(String)
Upper-initial place label (e.g. Start).
Arg(u32)
$n macro argument reference.
Newline
End of statement: newline or ;.
DotPS
.PS picture start (optionally followed by width/height terms).
DotPE
.PE picture end.
Eof
End of input.
Lt
Lparen
Rparen
Mult
Plus
Minus
Div
Percent
Caret
Not
AndAnd
OrOr
Ampersand
Comma
Colon
LeftBrack
RightBrack
LeftBrace
RightBrace
Dot
Block
LeftQuote
RightQuote
Eq
ColonEq
PlusEq
MinusEq
MultEq
DivEq
RemEq
EqEq
Neq
Ge
Le
Gt
DotX
DotY
Kw(Kw)
Corner(Corner)
Param(Param)
Func1(Func1)
Func2(Func2)
LineType(LineType)
TextPos(TextPos)
Arrow(Arrow)
Dir(Dir)
Prim(Prim)
Color(Color)
EnvVar(EnvVar)
Trait Implementations§
impl StructuralPartialEq for Token
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnsafeUnpin for Token
impl UnwindSafe for Token
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more