Enum erg_parser::token::TokenKind
source · [−]#[repr(u8)]
pub enum TokenKind {
Show 76 variants
Symbol,
NatLit,
IntLit,
RatioLit,
BoolLit,
StrLit,
NoneLit,
NoImplLit,
EllipsisLit,
InfLit,
PrePlus,
PreMinus,
PreBitNot,
Mutate,
Try,
Plus,
Minus,
Star,
Slash,
FloorDiv,
Pow,
Mod,
Closed,
RightOpen,
LeftOpen,
Open,
BitAnd,
BitOr,
BitXor,
Shl,
Shr,
Less,
Gre,
LessEq,
GreEq,
DblEq,
NotEq,
InOp,
NotInOp,
SubOp,
IsOp,
IsNotOp,
AndOp,
OrOp,
DotOp,
CrossOp,
Equal,
OrEqual,
FuncArrow,
ProcArrow,
LParen,
RParen,
LSqBr,
RSqBr,
LBrace,
RBrace,
Indent,
Dedent,
Dot,
Pipe,
Colon,
DblColon,
SupertypeOf,
SubtypeOf,
Comma,
Caret,
Amper,
AtSign,
VBar,
UBar,
Spread,
Newline,
Semi,
Illegal,
BOF,
EOF,
}
Expand description
意味論的名前と記号自体の名前が混在しているが、Pythonの名残である
Variants
Symbol
e.g. i, p!, $s, T, +
, and
, ‘d/dx’
NatLit
IntLit
RatioLit
BoolLit
StrLit
NoneLit
NoImplLit
EllipsisLit
InfLit
PrePlus
+
(unary)
PreMinus
-
(unary)
PreBitNot
~ (unary)
Mutate
! (unary)
Try
? (postfix)
Plus
+
Minus
-
Star
*
Slash
/
FloorDiv
//
Pow
**
Mod
%
Closed
..
RightOpen
..<
LeftOpen
<..
Open
<..<
BitAnd
&&
BitOr
||
BitXor
^^
Shl
<<
Shr
Less
<
Gre
LessEq
<=
GreEq
=
DblEq
==
NotEq
!=
InOp
in
NotInOp
notin
SubOp
sub
(subtype of)
IsOp
is
IsNotOp
isnot
AndOp
and
OrOp
or
DotOp
dot
(scalar product)
CrossOp
cross
(vector product)
Equal
=
OrEqual
|=
FuncArrow
->
ProcArrow
=>
LParen
(
RParen
)
LSqBr
[
RSqBr
]
LBrace
{
RBrace
}
Indent
Dedent
Dot
.
Pipe
|>
Colon
:
DblColon
::
SupertypeOf
:>
SubtypeOf
<:
Comma
,
Caret
^
Amper
&
AtSign
@
VBar
|
UBar
_
Spread
…
Newline
\n
Semi
;
Illegal
BOF
Beginning Of File
EOF
Implementations
sourceimpl TokenKind
impl TokenKind
pub const fn category(&self) -> TokenCategory
pub const fn precedence(&self) -> Option<usize>
pub const fn is_right_associative(&self) -> bool
Trait Implementations
sourceimpl PartialEq<TokenKind> for TokenKind
impl PartialEq<TokenKind> for TokenKind
impl Copy for TokenKind
impl Eq for TokenKind
impl StructuralEq for TokenKind
impl StructuralPartialEq for TokenKind
Auto Trait Implementations
impl RefUnwindSafe for TokenKind
impl Send for TokenKind
impl Sync for TokenKind
impl Unpin for TokenKind
impl UnwindSafe for TokenKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more