Enum swc_ecma_parser::token::Token
source · [−]pub enum Token {
Show 36 variants
Word(Word),
Arrow,
Hash,
At,
Dot,
DotDotDot,
Bang,
LParen,
RParen,
LBracket,
RBracket,
LBrace,
RBrace,
Semi,
Comma,
BackQuote,
Template {
raw: Atom,
cooked: Result<Atom, Error>,
},
Colon,
ColonColon,
BinOp(BinOpToken),
AssignOp(AssignOpToken),
DollarLBrace,
QuestionMark,
PlusPlus,
MinusMinus,
Tilde,
Str {
value: JsWord,
raw: Atom,
},
Regex(Atom, Atom),
Num {
value: f64,
raw: Atom,
},
BigInt {
value: Box<BigIntValue>,
raw: Atom,
},
JSXName {
name: JsWord,
},
JSXText {
raw: Atom,
},
JSXTagStart,
JSXTagEnd,
Shebang(Atom),
Error(Error),
}
Variants
Word(Word)
Identifier, “null”, “true”, “false”.
Contains null
and ``
Arrow
‘=>’
Hash
‘#’
At
‘@’
Dot
‘.’
DotDotDot
‘…’
Bang
‘!’
LParen
‘(’
RParen
‘)’
LBracket
[
RBracket
‘]’
LBrace
‘{’
RBrace
‘}’
Semi
‘;’
Comma
‘,’
BackQuote
‘`’
Template
Colon
‘:’
ColonColon
‘::’
BinOp(BinOpToken)
AssignOp(AssignOpToken)
DollarLBrace
‘${’
QuestionMark
‘?’
PlusPlus
++
MinusMinus
--
Tilde
~
Str
String literal. Span of this token contains quote.
Regex(Atom, Atom)
Regexp literal.
Num
TODO: Make Num as enum and separate decimal, binary, ..etc
BigInt
JSXName
Fields
name: JsWord
JSXText
Fields
raw: Atom
JSXTagStart
JSXTagEnd
Shebang(Atom)
Error(Error)
Implementations
sourceimpl Token
impl Token
pub fn starts_expr(&self) -> bool
pub fn before_expr(&self) -> bool
Trait Implementations
impl StructuralPartialEq for Token
Auto Trait Implementations
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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