Trait TokenFactory

pub trait TokenFactory<'a, TokenAndSpan, I>: Sized + PartialEq
where I: Tokens<TokenAndSpan>,
{ type Lexer: Lexer<'a, TokenAndSpan>; type Buffer: Buffer<'a, I = I, Token = Self, TokenAndSpan = TokenAndSpan>;
Show 135 associated constants and 142 methods const FROM: Self; const FOR: Self; const INSTANCEOF: Self; const SATISFIES: Self; const THROW: Self; const AS: Self; const NAMESPACE: Self; const RETURN: Self; const AT: Self; const EXPORT: Self; const DECLARE: Self; const ASSERTS: Self; const ASSERT: Self; const JSX_TAG_END: Self; const JSX_TAG_START: Self; const DOLLAR_LBRACE: Self; const BACKQUOTE: Self; const HASH: Self; const IN: Self; const IS: Self; const CONST: Self; const DOT: Self; const TARGET: Self; const GET: Self; const SET: Self; const DOTDOTDOT: Self; const NULLISH_ASSIGN: Self; const NULLISH_COALESCING: Self; const QUESTION: Self; const COLON: Self; const COMMA: Self; const BIT_AND: Self; const BIT_AND_EQ: Self; const BIT_OR: Self; const BIT_OR_EQ: Self; const LOGICAL_AND: Self; const LOGICAL_AND_EQ: Self; const LOGICAL_OR: Self; const LOGICAL_OR_EQ: Self; const MUL: Self; const MUL_EQ: Self; const MOD: Self; const MOD_EQ: Self; const EXP: Self; const EXP_EQ: Self; const DIV: Self; const DIV_EQ: Self; const EQUAL: Self; const LSHIFT: Self; const LSHIFT_EQ: Self; const LESS: Self; const GLOBAL: Self; const LESS_EQ: Self; const RSHIFT: Self; const RSHIFT_EQ: Self; const GREATER: Self; const GREATER_EQ: Self; const ZERO_FILL_RSHIFT: Self; const ZERO_FILL_RSHIFT_EQ: Self; const NULL: Self; const ANY: Self; const BOOLEAN: Self; const BIGINT: Self; const NEVER: Self; const NUMBER: Self; const OBJECT: Self; const STRING: Self; const SYMBOL: Self; const UNKNOWN: Self; const UNDEFINED: Self; const INTRINSIC: Self; const TRUE: Self; const TRY: Self; const FALSE: Self; const ENUM: Self; const YIELD: Self; const LET: Self; const VAR: Self; const STATIC: Self; const IMPLEMENTS: Self; const INTERFACE: Self; const TYPE: Self; const PACKAGE: Self; const PRIVATE: Self; const PROTECTED: Self; const PUBLIC: Self; const READONLY: Self; const ARROW: Self; const REQUIRE: Self; const AWAIT: Self; const BREAK: Self; const CONTINUE: Self; const THIS: Self; const SUPER: Self; const WHILE: Self; const DO: Self; const LPAREN: Self; const RPAREN: Self; const LBRACKET: Self; const RBRACKET: Self; const LBRACE: Self; const FINALLY: Self; const CATCH: Self; const SWITCH: Self; const RBRACE: Self; const FUNCTION: Self; const IF: Self; const ELSE: Self; const CLASS: Self; const NEW: Self; const ABSTRACT: Self; const ACCESSOR: Self; const IMPORT: Self; const PLUS: Self; const MINUS: Self; const BANG: Self; const TILDE: Self; const PLUS_PLUS: Self; const MINUS_MINUS: Self; const DELETE: Self; const TYPEOF: Self; const VOID: Self; const EXTENDS: Self; const SEMI: Self; const OF: Self; const KEYOF: Self; const UNIQUE: Self; const INFER: Self; const USING: Self; const WITH: Self; const ASYNC: Self; const CASE: Self; const DEFAULT: Self; const DEBUGGER: Self; const EOF: Self; // Required methods fn jsx_name(name: &'a str, lexer: &mut Self::Lexer) -> Self; fn is_jsx_name(&self) -> bool; fn take_jsx_name(self, buffer: &mut Self::Buffer) -> Atom; fn str(value: Atom, raw: Atom, lexer: &mut Self::Lexer) -> Self; fn is_str(&self) -> bool; fn is_str_raw_content(&self, content: &str, buffer: &Self::Buffer) -> bool; fn take_str(self, buffer: &mut Self::Buffer) -> (Atom, Atom); fn template( cooked: Result<Atom, Error>, raw: Atom, lexer: &mut Self::Lexer, ) -> Self; fn is_template(&self) -> bool; fn take_template( self, buffer: &mut Self::Buffer, ) -> (Result<Atom, Error>, Atom); fn jsx_text(value: Atom, raw: Atom, lexer: &mut Self::Lexer) -> Self; fn is_jsx_text(&self) -> bool; fn take_jsx_text(self, buffer: &mut Self::Buffer) -> (Atom, Atom); fn regexp(content: Atom, flags: Atom, lexer: &mut Self::Lexer) -> Self; fn is_regexp(&self) -> bool; fn take_regexp(self, buffer: &mut Self::Buffer) -> (Atom, Atom); fn num(value: f64, raw: Atom, lexer: &mut Self::Lexer) -> Self; fn is_num(&self) -> bool; fn take_num(self, buffer: &mut Self::Buffer) -> (f64, Atom); fn bigint(value: Box<BigInt>, raw: Atom, lexer: &mut Self::Lexer) -> Self; fn is_bigint(&self) -> bool; fn take_bigint(self, buffer: &mut Self::Buffer) -> (Box<BigInt>, Atom); fn shebang(value: Atom, lexer: &mut Self::Lexer) -> Self; fn is_shebang(&self) -> bool; fn take_shebang(self, buffer: &mut Self::Buffer) -> Atom; fn unknown_ident(value: Atom, lexer: &mut Self::Lexer) -> Self; fn is_unknown_ident(&self) -> bool; fn take_unknown_ident(self, buffer: &mut Self::Buffer) -> Atom; fn take_unknown_ident_ref<'b>( &'b self, buffer: &'b Self::Buffer, ) -> &'b Atom; fn is_known_ident(&self) -> bool; fn take_known_ident(&self) -> Atom; fn starts_expr(&self) -> bool; fn to_string(&self, buffer: &Self::Buffer) -> String; fn is_error(&self) -> bool; fn take_error(self, buffer: &mut Self::Buffer) -> Error; fn is_word(&self) -> bool; fn take_word(self, buffer: &Self::Buffer) -> Option<Atom>; fn is_keyword(&self) -> bool; fn is_reserved(&self, ctx: Context) -> bool; fn into_atom(self, lexer: &mut Self::Lexer) -> Option<Atom>; fn follows_keyword_let(&self) -> bool; fn is_bin_op(&self) -> bool; fn as_bin_op(&self) -> Option<BinaryOp>; fn is_assign_op(&self) -> bool; fn as_assign_op(&self) -> Option<AssignOp>; fn is_no_substitution_template_literal(&self) -> bool; fn is_template_head(&self) -> bool; // Provided methods fn is_less(&self) -> bool { ... } fn is_less_eq(&self) -> bool { ... } fn is_greater(&self) -> bool { ... } fn is_colon(&self) -> bool { ... } fn is_comma(&self) -> bool { ... } fn is_equal(&self) -> bool { ... } fn is_question(&self) -> bool { ... } fn is_null(&self) -> bool { ... } fn is_lshift(&self) -> bool { ... } fn is_rshift(&self) -> bool { ... } fn is_rshift_eq(&self) -> bool { ... } fn is_greater_eq(&self) -> bool { ... } fn is_true(&self) -> bool { ... } fn is_false(&self) -> bool { ... } fn is_enum(&self) -> bool { ... } fn is_yield(&self) -> bool { ... } fn is_let(&self) -> bool { ... } fn is_var(&self) -> bool { ... } fn is_static(&self) -> bool { ... } fn is_extends(&self) -> bool { ... } fn is_implements(&self) -> bool { ... } fn is_interface(&self) -> bool { ... } fn is_type(&self) -> bool { ... } fn is_package(&self) -> bool { ... } fn is_private(&self) -> bool { ... } fn is_protected(&self) -> bool { ... } fn is_public(&self) -> bool { ... } fn is_readonly(&self) -> bool { ... } fn is_await(&self) -> bool { ... } fn is_break(&self) -> bool { ... } fn is_continue(&self) -> bool { ... } fn is_arrow(&self) -> bool { ... } fn is_this(&self) -> bool { ... } fn is_super(&self) -> bool { ... } fn is_using(&self) -> bool { ... } fn is_backquote(&self) -> bool { ... } fn is_lparen(&self) -> bool { ... } fn is_rparen(&self) -> bool { ... } fn is_lbracket(&self) -> bool { ... } fn is_rbracket(&self) -> bool { ... } fn is_lbrace(&self) -> bool { ... } fn is_rbrace(&self) -> bool { ... } fn is_function(&self) -> bool { ... } fn is_class(&self) -> bool { ... } fn is_if(&self) -> bool { ... } fn is_return(&self) -> bool { ... } fn is_switch(&self) -> bool { ... } fn is_throw(&self) -> bool { ... } fn is_catch(&self) -> bool { ... } fn is_finally(&self) -> bool { ... } fn is_try(&self) -> bool { ... } fn is_with(&self) -> bool { ... } fn is_while(&self) -> bool { ... } fn is_new(&self) -> bool { ... } fn is_ident_ref(&self, ctx: Context) -> bool { ... } fn is_import(&self) -> bool { ... } fn is_export(&self) -> bool { ... } fn is_dot(&self) -> bool { ... } fn is_do(&self) -> bool { ... } fn is_for(&self) -> bool { ... } fn is_from(&self) -> bool { ... } fn is_dotdotdot(&self) -> bool { ... } fn is_plus(&self) -> bool { ... } fn is_minus(&self) -> bool { ... } fn is_bang(&self) -> bool { ... } fn is_tilde(&self) -> bool { ... } fn is_plus_plus(&self) -> bool { ... } fn is_minus_minus(&self) -> bool { ... } fn is_delete(&self) -> bool { ... } fn is_typeof(&self) -> bool { ... } fn is_of(&self) -> bool { ... } fn is_void(&self) -> bool { ... } fn is_hash(&self) -> bool { ... } fn is_in(&self) -> bool { ... } fn is_const(&self) -> bool { ... } fn is_star(&self) -> bool { ... } fn is_mod(&self) -> bool { ... } fn is_semi(&self) -> bool { ... } fn is_slash(&self) -> bool { ... } fn is_slash_eq(&self) -> bool { ... } fn is_jsx_tag_start(&self) -> bool { ... } fn is_jsx_tag_end(&self) -> bool { ... } fn is_asserts(&self) -> bool { ... } fn is_is(&self) -> bool { ... } fn is_as(&self) -> bool { ... } fn is_satisfies(&self) -> bool { ... } fn is_instanceof(&self) -> bool { ... } fn is_async(&self) -> bool { ... } fn is_case(&self) -> bool { ... } fn is_default(&self) -> bool { ... } fn is_debugger(&self) -> bool { ... } fn is_bit_and(&self) -> bool { ... } fn is_bit_or(&self) -> bool { ... } fn is_exp(&self) -> bool { ... } fn is_eof(&self) -> bool { ... }
}

Required Associated Constants§

const FROM: Self

const FOR: Self

const INSTANCEOF: Self

const SATISFIES: Self

const THROW: Self

const AS: Self

const NAMESPACE: Self

const RETURN: Self

const AT: Self

const EXPORT: Self

const DECLARE: Self

const ASSERTS: Self

const ASSERT: Self

const JSX_TAG_END: Self

const JSX_TAG_START: Self

const DOLLAR_LBRACE: Self

const BACKQUOTE: Self

const HASH: Self

const IN: Self

const IS: Self

const CONST: Self

const DOT: Self

const TARGET: Self

const GET: Self

const SET: Self

const DOTDOTDOT: Self

const NULLISH_ASSIGN: Self

const NULLISH_COALESCING: Self

const QUESTION: Self

const COLON: Self

const COMMA: Self

const BIT_AND: Self

const BIT_AND_EQ: Self

const BIT_OR: Self

const BIT_OR_EQ: Self

const LOGICAL_AND: Self

const LOGICAL_AND_EQ: Self

const LOGICAL_OR: Self

const LOGICAL_OR_EQ: Self

const MUL: Self

const MUL_EQ: Self

const MOD: Self

const MOD_EQ: Self

const EXP: Self

const EXP_EQ: Self

const DIV: Self

const DIV_EQ: Self

const EQUAL: Self

const LSHIFT: Self

const LSHIFT_EQ: Self

const LESS: Self

const GLOBAL: Self

const LESS_EQ: Self

const RSHIFT: Self

const RSHIFT_EQ: Self

const GREATER: Self

const GREATER_EQ: Self

const ZERO_FILL_RSHIFT: Self

const ZERO_FILL_RSHIFT_EQ: Self

const NULL: Self

const ANY: Self

const BOOLEAN: Self

const BIGINT: Self

const NEVER: Self

const NUMBER: Self

const OBJECT: Self

const STRING: Self

const SYMBOL: Self

const UNKNOWN: Self

const UNDEFINED: Self

const INTRINSIC: Self

const TRUE: Self

const TRY: Self

const FALSE: Self

const ENUM: Self

const YIELD: Self

const LET: Self

const VAR: Self

const STATIC: Self

const IMPLEMENTS: Self

const INTERFACE: Self

const TYPE: Self

const PACKAGE: Self

const PRIVATE: Self

const PROTECTED: Self

const PUBLIC: Self

const READONLY: Self

const ARROW: Self

const REQUIRE: Self

const AWAIT: Self

const BREAK: Self

const CONTINUE: Self

const THIS: Self

const SUPER: Self

const WHILE: Self

const DO: Self

const LPAREN: Self

const RPAREN: Self

const LBRACKET: Self

const RBRACKET: Self

const LBRACE: Self

const FINALLY: Self

const CATCH: Self

const SWITCH: Self

const RBRACE: Self

const FUNCTION: Self

const IF: Self

const ELSE: Self

const CLASS: Self

const NEW: Self

const ABSTRACT: Self

const ACCESSOR: Self

const IMPORT: Self

const PLUS: Self

const MINUS: Self

const BANG: Self

const TILDE: Self

const PLUS_PLUS: Self

const MINUS_MINUS: Self

const DELETE: Self

const TYPEOF: Self

const VOID: Self

const EXTENDS: Self

const SEMI: Self

const OF: Self

const KEYOF: Self

const UNIQUE: Self

const INFER: Self

const USING: Self

const WITH: Self

const ASYNC: Self

const CASE: Self

const DEFAULT: Self

const DEBUGGER: Self

const EOF: Self

Required Associated Types§

type Lexer: Lexer<'a, TokenAndSpan>

type Buffer: Buffer<'a, I = I, Token = Self, TokenAndSpan = TokenAndSpan>

Required Methods§

fn jsx_name(name: &'a str, lexer: &mut Self::Lexer) -> Self

fn is_jsx_name(&self) -> bool

fn take_jsx_name(self, buffer: &mut Self::Buffer) -> Atom

fn str(value: Atom, raw: Atom, lexer: &mut Self::Lexer) -> Self

fn is_str(&self) -> bool

fn is_str_raw_content(&self, content: &str, buffer: &Self::Buffer) -> bool

fn take_str(self, buffer: &mut Self::Buffer) -> (Atom, Atom)

fn template( cooked: Result<Atom, Error>, raw: Atom, lexer: &mut Self::Lexer, ) -> Self

fn is_template(&self) -> bool

fn take_template(self, buffer: &mut Self::Buffer) -> (Result<Atom, Error>, Atom)

fn jsx_text(value: Atom, raw: Atom, lexer: &mut Self::Lexer) -> Self

fn is_jsx_text(&self) -> bool

fn take_jsx_text(self, buffer: &mut Self::Buffer) -> (Atom, Atom)

fn regexp(content: Atom, flags: Atom, lexer: &mut Self::Lexer) -> Self

fn is_regexp(&self) -> bool

fn take_regexp(self, buffer: &mut Self::Buffer) -> (Atom, Atom)

fn num(value: f64, raw: Atom, lexer: &mut Self::Lexer) -> Self

fn is_num(&self) -> bool

fn take_num(self, buffer: &mut Self::Buffer) -> (f64, Atom)

fn bigint(value: Box<BigInt>, raw: Atom, lexer: &mut Self::Lexer) -> Self

fn is_bigint(&self) -> bool

fn take_bigint(self, buffer: &mut Self::Buffer) -> (Box<BigInt>, Atom)

fn shebang(value: Atom, lexer: &mut Self::Lexer) -> Self

fn is_shebang(&self) -> bool

fn take_shebang(self, buffer: &mut Self::Buffer) -> Atom

fn unknown_ident(value: Atom, lexer: &mut Self::Lexer) -> Self

fn is_unknown_ident(&self) -> bool

fn take_unknown_ident(self, buffer: &mut Self::Buffer) -> Atom

fn take_unknown_ident_ref<'b>(&'b self, buffer: &'b Self::Buffer) -> &'b Atom

fn is_known_ident(&self) -> bool

fn take_known_ident(&self) -> Atom

fn starts_expr(&self) -> bool

fn to_string(&self, buffer: &Self::Buffer) -> String

fn is_error(&self) -> bool

fn take_error(self, buffer: &mut Self::Buffer) -> Error

fn is_word(&self) -> bool

fn take_word(self, buffer: &Self::Buffer) -> Option<Atom>

fn is_keyword(&self) -> bool

fn is_reserved(&self, ctx: Context) -> bool

fn into_atom(self, lexer: &mut Self::Lexer) -> Option<Atom>

fn follows_keyword_let(&self) -> bool

fn is_bin_op(&self) -> bool

fn as_bin_op(&self) -> Option<BinaryOp>

fn is_assign_op(&self) -> bool

fn as_assign_op(&self) -> Option<AssignOp>

fn is_no_substitution_template_literal(&self) -> bool

fn is_template_head(&self) -> bool

Provided Methods§

fn is_less(&self) -> bool

fn is_less_eq(&self) -> bool

fn is_greater(&self) -> bool

fn is_colon(&self) -> bool

fn is_comma(&self) -> bool

fn is_equal(&self) -> bool

fn is_question(&self) -> bool

fn is_null(&self) -> bool

fn is_lshift(&self) -> bool

fn is_rshift(&self) -> bool

fn is_rshift_eq(&self) -> bool

fn is_greater_eq(&self) -> bool

fn is_true(&self) -> bool

fn is_false(&self) -> bool

fn is_enum(&self) -> bool

fn is_yield(&self) -> bool

fn is_let(&self) -> bool

fn is_var(&self) -> bool

fn is_static(&self) -> bool

fn is_extends(&self) -> bool

fn is_implements(&self) -> bool

fn is_interface(&self) -> bool

fn is_type(&self) -> bool

fn is_package(&self) -> bool

fn is_private(&self) -> bool

fn is_protected(&self) -> bool

fn is_public(&self) -> bool

fn is_readonly(&self) -> bool

fn is_await(&self) -> bool

fn is_break(&self) -> bool

fn is_continue(&self) -> bool

fn is_arrow(&self) -> bool

fn is_this(&self) -> bool

fn is_super(&self) -> bool

fn is_using(&self) -> bool

fn is_backquote(&self) -> bool

fn is_lparen(&self) -> bool

fn is_rparen(&self) -> bool

fn is_lbracket(&self) -> bool

fn is_rbracket(&self) -> bool

fn is_lbrace(&self) -> bool

fn is_rbrace(&self) -> bool

fn is_function(&self) -> bool

fn is_class(&self) -> bool

fn is_if(&self) -> bool

fn is_return(&self) -> bool

fn is_switch(&self) -> bool

fn is_throw(&self) -> bool

fn is_catch(&self) -> bool

fn is_finally(&self) -> bool

fn is_try(&self) -> bool

fn is_with(&self) -> bool

fn is_while(&self) -> bool

fn is_new(&self) -> bool

fn is_ident_ref(&self, ctx: Context) -> bool

fn is_import(&self) -> bool

fn is_export(&self) -> bool

fn is_dot(&self) -> bool

fn is_do(&self) -> bool

fn is_for(&self) -> bool

fn is_from(&self) -> bool

fn is_dotdotdot(&self) -> bool

fn is_plus(&self) -> bool

fn is_minus(&self) -> bool

fn is_bang(&self) -> bool

fn is_tilde(&self) -> bool

fn is_plus_plus(&self) -> bool

fn is_minus_minus(&self) -> bool

fn is_delete(&self) -> bool

fn is_typeof(&self) -> bool

fn is_of(&self) -> bool

fn is_void(&self) -> bool

fn is_hash(&self) -> bool

fn is_in(&self) -> bool

fn is_const(&self) -> bool

fn is_star(&self) -> bool

fn is_mod(&self) -> bool

fn is_semi(&self) -> bool

fn is_slash(&self) -> bool

fn is_slash_eq(&self) -> bool

fn is_jsx_tag_start(&self) -> bool

fn is_jsx_tag_end(&self) -> bool

fn is_asserts(&self) -> bool

fn is_is(&self) -> bool

fn is_as(&self) -> bool

fn is_satisfies(&self) -> bool

fn is_instanceof(&self) -> bool

fn is_async(&self) -> bool

fn is_case(&self) -> bool

fn is_default(&self) -> bool

fn is_debugger(&self) -> bool

fn is_bit_and(&self) -> bool

fn is_bit_or(&self) -> bool

fn is_exp(&self) -> bool

fn is_eof(&self) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl<'a, I> TokenFactory<'a, TokenAndSpan, I> for swc_ecma_parser::token::Token
where I: Tokens<TokenAndSpan>,

§

const ABSTRACT: Token

§

const ACCESSOR: Token

§

const ANY: Token

§

const ARROW: Token = Self::Arrow

§

const AS: Token

§

const ASSERT: Token

§

const ASSERTS: Token

§

const ASYNC: Token

§

const AT: Token = Self::At

§

const AWAIT: Token

§

const BACKQUOTE: Token = Self::BackQuote

§

const BANG: Token = Self::Bang

§

const BIGINT: Token

§

const BIT_AND: Token

§

const BIT_AND_EQ: Token

§

const BIT_OR: Token

§

const BIT_OR_EQ: Token

§

const BOOLEAN: Token

§

const BREAK: Token

§

const CASE: Token

§

const CATCH: Token

§

const CLASS: Token

§

const COLON: Token = Self::Colon

§

const COMMA: Token = Self::Comma

§

const CONST: Token

§

const CONTINUE: Token

§

const DEBUGGER: Token

§

const DECLARE: Token

§

const DEFAULT: Token

§

const DELETE: Token

§

const DIV: Token

§

const DIV_EQ: Token

§

const DO: Token

§

const DOLLAR_LBRACE: Token = Self::DollarLBrace

§

const DOT: Token = Self::Dot

§

const DOTDOTDOT: Token = Self::DotDotDot

§

const ELSE: Token

§

const ENUM: Token

§

const EOF: Token = Token::Eof

§

const EQUAL: Token

§

const EXP: Token

§

const EXPORT: Token

§

const EXP_EQ: Token

§

const EXTENDS: Token

§

const FALSE: Token

§

const FINALLY: Token

§

const FOR: Token

§

const FROM: Token

§

const FUNCTION: Token

§

const GET: Token

§

const GLOBAL: Token

§

const GREATER: Token

§

const GREATER_EQ: Token

§

const HASH: Token = Self::Hash

§

const IF: Token

§

const IMPLEMENTS: Token

§

const IMPORT: Token

§

const IN: Token

§

const INFER: Token

§

const INSTANCEOF: Token

§

const INTERFACE: Token

§

const INTRINSIC: Token

§

const IS: Token

§

const JSX_TAG_END: Token = Self::JSXTagEnd

§

const JSX_TAG_START: Token = Self::JSXTagStart

§

const KEYOF: Token

§

const LBRACE: Token = Self::LBrace

§

const LBRACKET: Token = Self::LBracket

§

const LESS: Token

§

const LESS_EQ: Token

§

const LET: Token

§

const LOGICAL_AND: Token

§

const LOGICAL_AND_EQ: Token

§

const LOGICAL_OR: Token

§

const LOGICAL_OR_EQ: Token

§

const LPAREN: Token = Self::LParen

§

const LSHIFT: Token

§

const LSHIFT_EQ: Token

§

const MINUS: Token

§

const MINUS_MINUS: Token = Self::MinusMinus

§

const MOD: Token

§

const MOD_EQ: Token

§

const MUL: Token

§

const MUL_EQ: Token

§

const NAMESPACE: Token

§

const NEVER: Token

§

const NEW: Token

§

const NULL: Token

§

const NULLISH_ASSIGN: Token

§

const NULLISH_COALESCING: Token

§

const NUMBER: Token

§

const OBJECT: Token

§

const OF: Token

§

const PACKAGE: Token

§

const PLUS: Token

§

const PLUS_PLUS: Token = Self::PlusPlus

§

const PRIVATE: Token

§

const PROTECTED: Token

§

const PUBLIC: Token

§

const QUESTION: Token = Token::QuestionMark

§

const RBRACE: Token = Self::RBrace

§

const RBRACKET: Token = Self::RBracket

§

const READONLY: Token

§

const REQUIRE: Token

§

const RETURN: Token

§

const RPAREN: Token = Self::RParen

§

const RSHIFT: Token

§

const RSHIFT_EQ: Token

§

const SATISFIES: Token

§

const SEMI: Token = Self::Semi

§

const SET: Token

§

const STATIC: Token

§

const STRING: Token

§

const SUPER: Token

§

const SWITCH: Token

§

const SYMBOL: Token

§

const TARGET: Token

§

const THIS: Token

§

const THROW: Token

§

const TILDE: Token = Self::Tilde

§

const TRUE: Token

§

const TRY: Token

§

const TYPE: Token

§

const TYPEOF: Token

§

const UNDEFINED: Token

§

const UNIQUE: Token

§

const UNKNOWN: Token

§

const USING: Token

§

const VAR: Token

§

const VOID: Token

§

const WHILE: Token

§

const WITH: Token

§

const YIELD: Token

§

const ZERO_FILL_RSHIFT: Token

§

const ZERO_FILL_RSHIFT_EQ: Token

§

type Buffer = Buffer<I>

§

type Lexer = Lexer<'a>

Source§

impl<'a, I: Tokens> TokenFactory<'a, TokenAndSpan, I> for swc_ecma_parser::unstable::Token

Source§

const ABSTRACT: Self = Token::Abstract

Source§

const ACCESSOR: Self = Token::Accessor

Source§

const ANY: Self = Token::Any

Source§

const ARROW: Self = Token::Arrow

Source§

const AS: Self = Token::As

Source§

const ASSERT: Self = Token::Assert

Source§

const ASSERTS: Self = Token::Asserts

Source§

const ASYNC: Self = Token::Async

Source§

const AT: Self = Token::At

Source§

const AWAIT: Self = Token::Await

Source§

const BACKQUOTE: Self = Token::BackQuote

Source§

const BANG: Self = Self::Bang

Source§

const BIGINT: Self = Token::Bigint

Source§

const BIT_AND: Self = Self::Ampersand

Source§

const BIT_AND_EQ: Self = Self::BitAndEq

Source§

const BIT_OR: Self = Self::Pipe

Source§

const BIT_OR_EQ: Self = Self::BitOrEq

Source§

const BOOLEAN: Self = Token::Boolean

Source§

const BREAK: Self = Token::Break

Source§

const CASE: Self = Token::Case

Source§

const CATCH: Self = Token::Catch

Source§

const CLASS: Self = Self::Class

Source§

const COLON: Self = Self::Colon

Source§

const COMMA: Self = Token::Comma

Source§

const CONST: Self = Self::Const

Source§

const CONTINUE: Self = Token::Continue

Source§

const DEBUGGER: Self = Token::Debugger

Source§

const DECLARE: Self = Token::Declare

Source§

const DEFAULT: Self = Token::Default

Source§

const DELETE: Self = Self::Delete

Source§

const DIV: Self = Token::Slash

Source§

const DIV_EQ: Self = Token::DivEq

Source§

const DO: Self = Token::Do

Source§

const DOLLAR_LBRACE: Self = Token::DollarLBrace

Source§

const DOT: Self = Self::Dot

Source§

const DOTDOTDOT: Self = Self::DotDotDot

Source§

const ELSE: Self = Self::Else

Source§

const ENUM: Self = Token::Enum

Source§

const EOF: Self = Token::Eof

Source§

const EQUAL: Self = Token::Eq

Source§

const EXP: Self = Token::Exp

Source§

const EXPORT: Self = Token::Export

Source§

const EXP_EQ: Self = Token::ExpEq

Source§

const EXTENDS: Self = Token::Extends

Source§

const FALSE: Self = Token::False

Source§

const FINALLY: Self = Token::Finally

Source§

const FOR: Self = Token::For

Source§

const FROM: Self = Token::From

Source§

const FUNCTION: Self = Self::Function

Source§

const GET: Self = Token::Get

Source§

const GLOBAL: Self = Token::Global

Source§

const GREATER: Self = Token::Gt

Source§

const GREATER_EQ: Self = Token::GtEq

Source§

const HASH: Self = Self::Hash

Source§

const IF: Self = Self::If

Source§

const IMPLEMENTS: Self = Token::Implements

Source§

const IMPORT: Self = Self::Import

Source§

const IN: Self = Self::In

Source§

const INFER: Self = Token::Infer

Source§

const INSTANCEOF: Self = Token::InstanceOf

Source§

const INTERFACE: Self = Token::Interface

Source§

const INTRINSIC: Self = Token::Intrinsic

Source§

const IS: Self = Token::Is

Source§

const JSX_TAG_END: Self = Token::JSXTagEnd

Source§

const JSX_TAG_START: Self = Token::JSXTagStart

Source§

const KEYOF: Self = Token::Keyof

Source§

const LBRACE: Self = Self::LBrace

Source§

const LBRACKET: Self = Self::LBracket

Source§

const LESS: Self = Token::Lt

Source§

const LESS_EQ: Self = Token::LtEq

Source§

const LET: Self = Token::Let

Source§

const LOGICAL_AND: Self = Token::LogicalAnd

Source§

const LOGICAL_AND_EQ: Self = Self::LogicalAndEq

Source§

const LOGICAL_OR: Self = Token::LogicalOr

Source§

const LOGICAL_OR_EQ: Self = Self::LogicalOrEq

Source§

const LPAREN: Self = Self::LParen

Source§

const LSHIFT: Self = Token::LShift

Source§

const LSHIFT_EQ: Self = Token::LShiftEq

Source§

const MINUS: Self = Self::Minus

Source§

const MINUS_MINUS: Self = Self::MinusMinus

Source§

const MOD: Self = Token::Percent

Source§

const MOD_EQ: Self = Token::ModEq

Source§

const MUL: Self = Token::Asterisk

Source§

const MUL_EQ: Self = Token::MulEq

Source§

const NAMESPACE: Self = Token::Namespace

Source§

const NEVER: Self = Token::Never

Source§

const NEW: Self = Self::New

Source§

const NULL: Self = Token::Null

Source§

const NULLISH_ASSIGN: Self = Token::NullishEq

Source§

const NULLISH_COALESCING: Self = Token::NullishCoalescing

Source§

const NUMBER: Self = Token::Number

Source§

const OBJECT: Self = Token::Object

Source§

const OF: Self = Token::Of

Source§

const PACKAGE: Self = Token::Package

Source§

const PLUS: Self = Self::Plus

Source§

const PLUS_PLUS: Self = Self::PlusPlus

Source§

const PRIVATE: Self = Token::Private

Source§

const PROTECTED: Self = Token::Protected

Source§

const PUBLIC: Self = Token::Public

Source§

const QUESTION: Self = Token::QuestionMark

Source§

const RBRACE: Self = Self::RBrace

Source§

const RBRACKET: Self = Self::RBracket

Source§

const READONLY: Self = Token::Readonly

Source§

const REQUIRE: Self = Token::Require

Source§

const RETURN: Self = Token::Return

Source§

const RPAREN: Self = Self::RParen

Source§

const RSHIFT: Self = Token::RShift

Source§

const RSHIFT_EQ: Self = Token::RShiftEq

Source§

const SATISFIES: Self = Token::Satisfies

Source§

const SEMI: Self = Token::Semi

Source§

const SET: Self = Token::Set

Source§

const STATIC: Self = Token::Static

Source§

const STRING: Self = Token::String

Source§

const SUPER: Self = Self::Super

Source§

const SWITCH: Self = Token::Switch

Source§

const SYMBOL: Self = Token::Symbol

Source§

const TARGET: Self = Token::Target

Source§

const THIS: Self = Token::This

Source§

const THROW: Self = Token::Throw

Source§

const TILDE: Self = Self::Tilde

Source§

const TRUE: Self = Token::True

Source§

const TRY: Self = Token::Try

Source§

const TYPE: Self = Token::Type

Source§

const TYPEOF: Self = Self::TypeOf

Source§

const UNDEFINED: Self = Token::Undefined

Source§

const UNIQUE: Self = Token::Unique

Source§

const UNKNOWN: Self = Token::Unknown

Source§

const USING: Self = Self::Using

Source§

const VAR: Self = Self::Var

Source§

const VOID: Self = Self::Void

Source§

const WHILE: Self = Token::While

Source§

const WITH: Self = Token::With

Source§

const YIELD: Self = Token::Yield

Source§

const ZERO_FILL_RSHIFT: Self = Token::ZeroFillRShift

Source§

const ZERO_FILL_RSHIFT_EQ: Self = Token::ZeroFillRShiftEq

Source§

type Buffer = Buffer<I>

Source§

type Lexer = Lexer<'a>