pub enum Token {
Show 82 variants
NONE,
ILLEGAL(TokenData),
EOF,
COMMENT(TokenData),
IDENT(TokenData),
INT(TokenData),
FLOAT(TokenData),
IMAG(TokenData),
CHAR(TokenData),
STRING(TokenData),
ADD,
SUB,
MUL,
QUO,
REM,
AND,
OR,
XOR,
SHL,
SHR,
AND_NOT,
ADD_ASSIGN,
SUB_ASSIGN,
MUL_ASSIGN,
QUO_ASSIGN,
REM_ASSIGN,
AND_ASSIGN,
OR_ASSIGN,
XOR_ASSIGN,
SHL_ASSIGN,
SHR_ASSIGN,
AND_NOT_ASSIGN,
LAND,
LOR,
ARROW,
INC,
DEC,
EQL,
LSS,
GTR,
ASSIGN,
NOT,
NEQ,
LEQ,
GEQ,
DEFINE,
ELLIPSIS,
LPAREN,
LBRACK,
LBRACE,
COMMA,
PERIOD,
RPAREN,
RBRACK,
RBRACE,
SEMICOLON(TokenData),
COLON,
BREAK,
CASE,
CHAN,
CONST,
CONTINUE,
DEFAULT,
DEFER,
ELSE,
FALLTHROUGH,
FOR,
FUNC,
GO,
GOTO,
IF,
IMPORT,
INTERFACE,
MAP,
PACKAGE,
RANGE,
RETURN,
SELECT,
STRUCT,
SWITCH,
TYPE,
VAR,
}
Variants§
NONE
ILLEGAL(TokenData)
EOF
COMMENT(TokenData)
IDENT(TokenData)
INT(TokenData)
FLOAT(TokenData)
IMAG(TokenData)
CHAR(TokenData)
STRING(TokenData)
ADD
SUB
MUL
QUO
REM
AND
OR
XOR
SHL
SHR
AND_NOT
ADD_ASSIGN
SUB_ASSIGN
MUL_ASSIGN
QUO_ASSIGN
REM_ASSIGN
AND_ASSIGN
OR_ASSIGN
XOR_ASSIGN
SHL_ASSIGN
SHR_ASSIGN
AND_NOT_ASSIGN
LAND
LOR
ARROW
INC
DEC
EQL
LSS
GTR
ASSIGN
NOT
NEQ
LEQ
GEQ
DEFINE
ELLIPSIS
LPAREN
LBRACK
LBRACE
COMMA
PERIOD
RPAREN
RBRACK
RBRACE
SEMICOLON(TokenData)
COLON
BREAK
CASE
CHAN
CONST
CONTINUE
DEFAULT
DEFER
ELSE
FALLTHROUGH
FOR
FUNC
GO
GOTO
IF
IMPORT
INTERFACE
MAP
PACKAGE
RANGE
RETURN
SELECT
STRUCT
SWITCH
TYPE
VAR
Implementations§
Source§impl Token
impl Token
pub fn token_property(&self) -> (TokenType, &str)
pub fn ident_token(ident: String) -> Token
pub fn int1() -> Token
pub fn precedence(&self) -> usize
pub fn text(&self) -> &str
pub fn is_literal(&self) -> bool
pub fn is_operator(&self) -> bool
pub fn is_keyword(&self) -> bool
pub fn get_literal(&self) -> &str
pub fn is_stmt_start(&self) -> bool
pub fn is_decl_start(&self) -> bool
pub fn is_expr_end(&self) -> bool
Trait Implementations§
impl Eq for Token
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 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