Enum ezno_parser::TSXToken
source · pub enum TSXToken {
Show 97 variants
Identifier(String),
Keyword(TSXKeyword),
NumberLiteral(String),
StringLiteral(String, Quoted),
MultiLineComment(String),
Comment(String),
RegexLiteral(String),
RegexFlagLiteral(String),
TemplateLiteralStart,
TemplateLiteralChunk(String),
TemplateLiteralEnd,
TemplateLiteralExpressionStart,
TemplateLiteralExpressionEnd,
Comma,
SemiColon,
Colon,
Dot,
At,
Spread,
Assign,
Arrow,
OpenParentheses,
CloseParentheses,
OpenBrace,
CloseBrace,
OpenBracket,
CloseBracket,
OpenChevron,
CloseChevron,
Add,
Subtract,
Multiply,
Divide,
QuestionMark,
Exponent,
Modulo,
AddAssign,
SubtractAssign,
MultiplyAssign,
DivideAssign,
ExponentAssign,
ModuloAssign,
Increment,
Decrement,
BitwiseShiftLeft,
BitwiseShiftRight,
BitwiseShiftRightUnsigned,
BitwiseShiftLeftAssign,
BitwiseShiftRightAssign,
BitwiseShiftRightUnsignedAssign,
BitwiseOr,
BitwiseXOr,
BitwiseAnd,
BitwiseNot,
BitwiseOrAssign,
BitwiseAndAssign,
BitwiseXorAssign,
LogicalOr,
LogicalAnd,
LogicalNot,
LogicalOrAssign,
LogicalAndAssign,
Equal,
NotEqual,
StrictEqual,
StrictNotEqual,
GreaterThanEqual,
LessThanEqual,
OptionalChain,
OptionalCall,
OptionalIndex,
NullishCoalescing,
NullishCoalescingAssign,
OptionalMember,
NonOptionalMember,
HashTag,
JSXOpeningTagStart,
JSXTagName(String),
JSXOpeningTagEnd,
JSXClosingTagStart,
JSXClosingTagName(String),
JSXSelfClosingTag,
JSXAttributeKey(String),
JSXAttributeAssign,
JSXAttributeValue(String),
JSXContent(String),
JSXContentLineBreak,
JSXExpressionStart,
JSXExpressionEnd,
JSXFragmentStart,
JSXFragmentEnd,
JSXComment(String),
DividesOperator,
InvertAssign,
ComposeOperator,
PipeOperator,
EOS,
}
Expand description
All JS Tokens with extensions including TypeScript, JSX and more
Variants§
Identifier(String)
Keyword(TSXKeyword)
NumberLiteral(String)
StringLiteral(String, Quoted)
MultiLineComment(String)
Comment(String)
RegexLiteral(String)
RegexFlagLiteral(String)
TemplateLiteralStart
TemplateLiteralChunk(String)
TemplateLiteralEnd
TemplateLiteralExpressionStart
TemplateLiteralExpressionEnd
Comma
SemiColon
Colon
Dot
At
@
Spread
Assign
Arrow
=>
OpenParentheses
(
CloseParentheses
)
OpenBrace
{
CloseBrace
}
OpenBracket
[
CloseBracket
]
OpenChevron
<
CloseChevron
>
Add
Subtract
Multiply
Divide
QuestionMark
Exponent
Modulo
AddAssign
SubtractAssign
MultiplyAssign
DivideAssign
ExponentAssign
ModuloAssign
Increment
Decrement
BitwiseShiftLeft
BitwiseShiftRight
BitwiseShiftRightUnsigned
BitwiseShiftLeftAssign
BitwiseShiftRightAssign
BitwiseShiftRightUnsignedAssign
BitwiseOr
BitwiseXOr
BitwiseAnd
BitwiseNot
BitwiseOrAssign
BitwiseAndAssign
BitwiseXorAssign
LogicalOr
LogicalAnd
LogicalNot
LogicalOrAssign
LogicalAndAssign
Equal
NotEqual
StrictEqual
StrictNotEqual
GreaterThanEqual
LessThanEqual
OptionalChain
OptionalCall
OptionalIndex
NullishCoalescing
NullishCoalescingAssign
OptionalMember
?:
NonOptionalMember
!:
HashTag
For scripts thing
JSXOpeningTagStart
JSXTagName(String)
JSXOpeningTagEnd
JSXClosingTagStart
JSXClosingTagName(String)
This also covers the end of a token, thus no TSXToken::JSXClosingTagEnd
JSXSelfClosingTag
/>
JSXAttributeKey(String)
JSXAttributeAssign
JSXAttributeValue(String)
JSXContent(String)
JSXContentLineBreak
JSXExpressionStart
The start and end of expressions either as a node or a attribute
JSXExpressionEnd
JSXFragmentStart
JSXFragmentEnd
JSXComment(String)
DividesOperator
InvertAssign
ComposeOperator
PipeOperator
EOS
Implementations§
source§impl TSXToken
impl TSXToken
pub fn is_identifier_or_ident(&self) -> bool
pub fn is_comment(&self) -> bool
sourcepub fn try_into_comment(
token: Token<TSXToken, TokenStart>
) -> Result<(String, bool, Span), Token<TSXToken, TokenStart>>
pub fn try_into_comment( token: Token<TSXToken, TokenStart> ) -> Result<(String, bool, Span), Token<TSXToken, TokenStart>>
Returns (*content*, *is_multiline*, *position*)
sourcepub fn is_expression_prefix(&self) -> bool
pub fn is_expression_prefix(&self) -> bool
Used for lexing regular expression and JSX literals differently
sourcepub fn is_expression_postfix(&self) -> bool
pub fn is_expression_postfix(&self) -> bool
For trailing expression comments
sourcepub fn from_slice(slice: &str) -> Self
pub fn from_slice(slice: &str) -> Self
Returns a keyword token else an identifier literal
Trait Implementations§
source§impl FiniteAutomataConstructor for TSXToken
impl FiniteAutomataConstructor for TSXToken
type FiniteAutomata = States
fn new_automaton() -> States
source§impl PartialEq for TSXToken
impl PartialEq for TSXToken
source§impl TokenTrait for TSXToken
impl TokenTrait for TSXToken
source§fn is_skippable(&self) -> bool
fn is_skippable(&self) -> bool
Use this for nully tokens. Will be skipped under TokenReader::expect_next
source§impl TryFrom<&TSXToken> for BinaryAssignmentOperator
impl TryFrom<&TSXToken> for BinaryAssignmentOperator
source§impl TryFrom<&TSXToken> for BinaryOperator
impl TryFrom<&TSXToken> for BinaryOperator
source§impl TryFrom<&TSXToken> for IncrementOrDecrement
impl TryFrom<&TSXToken> for IncrementOrDecrement
source§impl TryFrom<&TSXToken> for UnaryOperator
impl TryFrom<&TSXToken> for UnaryOperator
source§impl TryFrom<&TSXToken> for UnaryPostfixAssignmentOperator
impl TryFrom<&TSXToken> for UnaryPostfixAssignmentOperator
source§impl TryFrom<&TSXToken> for UnaryPrefixAssignmentOperator
impl TryFrom<&TSXToken> for UnaryPrefixAssignmentOperator
impl Eq for TSXToken
Auto Trait Implementations§
impl Freeze for TSXToken
impl RefUnwindSafe for TSXToken
impl Send for TSXToken
impl Sync for TSXToken
impl Unpin for TSXToken
impl UnwindSafe for TSXToken
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