#[repr(C)]pub enum TokenKind {
Show 191 variants
Whitespace,
Eval,
Die,
Self_,
Parent,
Backtick,
DocumentStart(DocumentKind),
DocumentEnd,
From,
Print,
Dollar,
HaltCompiler,
Readonly,
Global,
Abstract,
Ampersand,
AmpersandEqual,
AmpersandAmpersand,
AmpersandAmpersandEqual,
Array,
ArrayCast,
MinusGreaterThan,
QuestionMinusGreaterThan,
At,
As,
Asterisk,
HashLeftBracket,
Bang,
BangEqual,
LessThanGreaterThan,
BangEqualEqual,
LessThanEqualGreaterThan,
BoolCast,
BooleanCast,
And,
Or,
Break,
Callable,
Caret,
CaretEqual,
Case,
Catch,
Class,
ClassConstant,
TraitConstant,
FunctionConstant,
MethodConstant,
LineConstant,
FileConstant,
Clone,
MinusEqual,
CloseTag,
QuestionQuestion,
QuestionQuestionEqual,
AsteriskEqual,
Colon,
Comma,
SingleLineComment,
HashComment,
MultiLineComment,
DocBlockComment,
Const,
PartialLiteralString,
LiteralString,
Continue,
Declare,
MinusMinus,
Default,
DirConstant,
SlashEqual,
Do,
DollarLeftBrace,
Dot,
DotEqual,
EqualGreaterThan,
DoubleCast,
RealCast,
FloatCast,
ColonColon,
EqualEqual,
DoubleQuote,
Else,
Echo,
DotDotDot,
ElseIf,
Empty,
EndDeclare,
EndFor,
EndForeach,
EndIf,
EndSwitch,
EndWhile,
Enum,
Equal,
Extends,
False,
Final,
Finally,
LiteralFloat,
Fn,
For,
Foreach,
FullyQualifiedIdentifier,
Function,
Goto,
GreaterThan,
GreaterThanEqual,
Identifier,
If,
Implements,
Include,
IncludeOnce,
PlusPlus,
InlineText,
InlineShebang,
Instanceof,
Insteadof,
Exit,
Unset,
Isset,
List,
LiteralInteger,
IntCast,
IntegerCast,
Interface,
LeftBrace,
LeftBracket,
LeftParenthesis,
LeftShift,
LeftShiftEqual,
RightShift,
RightShiftEqual,
LessThan,
LessThanEqual,
Match,
Minus,
Namespace,
NamespaceSeparator,
NamespaceConstant,
New,
Null,
ObjectCast,
UnsetCast,
OpenTag,
EchoTag,
ShortOpenTag,
Percent,
PercentEqual,
Pipe,
PipeEqual,
Plus,
PlusEqual,
AsteriskAsterisk,
AsteriskAsteriskEqual,
Private,
PrivateSet,
Protected,
ProtectedSet,
Public,
PublicSet,
QualifiedIdentifier,
Question,
QuestionColon,
Require,
RequireOnce,
Return,
RightBrace,
RightBracket,
RightParenthesis,
Semicolon,
Slash,
Static,
StringCast,
BinaryCast,
VoidCast,
StringPart,
Switch,
Throw,
Trait,
EqualEqualEqual,
True,
Try,
Use,
Var,
Variable,
Yield,
While,
Tilde,
PipePipe,
Xor,
PipeGreaterThan,
}Variants§
Whitespace
Eval
Die
Self_
Parent
Backtick
DocumentStart(DocumentKind)
DocumentEnd
From
Dollar
HaltCompiler
Readonly
Global
Abstract
Ampersand
AmpersandEqual
AmpersandAmpersand
AmpersandAmpersandEqual
Array
ArrayCast
MinusGreaterThan
QuestionMinusGreaterThan
At
As
Asterisk
HashLeftBracket
Bang
BangEqual
LessThanGreaterThan
BangEqualEqual
LessThanEqualGreaterThan
BoolCast
BooleanCast
And
Or
Break
Callable
Caret
CaretEqual
Case
Catch
Class
ClassConstant
TraitConstant
FunctionConstant
MethodConstant
LineConstant
FileConstant
Clone
MinusEqual
CloseTag
QuestionQuestion
QuestionQuestionEqual
AsteriskEqual
Colon
Comma
SingleLineComment
HashComment
MultiLineComment
DocBlockComment
Const
PartialLiteralString
LiteralString
Continue
Declare
MinusMinus
Default
DirConstant
SlashEqual
Do
DollarLeftBrace
Dot
DotEqual
EqualGreaterThan
DoubleCast
RealCast
FloatCast
ColonColon
EqualEqual
DoubleQuote
Else
Echo
DotDotDot
ElseIf
Empty
EndDeclare
EndFor
EndForeach
EndIf
EndSwitch
EndWhile
Enum
Equal
Extends
False
Final
Finally
LiteralFloat
Fn
For
Foreach
FullyQualifiedIdentifier
Function
Goto
GreaterThan
GreaterThanEqual
Identifier
If
Implements
Include
IncludeOnce
PlusPlus
InlineText
InlineShebang
Instanceof
Insteadof
Exit
Unset
Isset
List
LiteralInteger
IntCast
IntegerCast
Interface
LeftBrace
LeftBracket
LeftParenthesis
LeftShift
LeftShiftEqual
RightShift
RightShiftEqual
LessThan
LessThanEqual
Match
Minus
Namespace
NamespaceSeparator
NamespaceConstant
New
Null
ObjectCast
UnsetCast
OpenTag
EchoTag
ShortOpenTag
Percent
PercentEqual
Pipe
PipeEqual
Plus
PlusEqual
AsteriskAsterisk
AsteriskAsteriskEqual
Private
PrivateSet
Protected
ProtectedSet
Public
PublicSet
QualifiedIdentifier
Question
QuestionColon
Require
RequireOnce
Return
RightBrace
RightBracket
RightParenthesis
Semicolon
Slash
Static
StringCast
BinaryCast
VoidCast
StringPart
Switch
Throw
Trait
EqualEqualEqual
True
Try
Use
Var
Variable
Yield
While
Tilde
PipePipe
Xor
PipeGreaterThan
Implementations§
Source§impl TokenKind
impl TokenKind
pub const fn is_keyword(&self) -> bool
pub const fn is_infix(&self) -> bool
pub const fn is_postfix(&self) -> bool
pub const fn is_visibility_modifier(&self) -> bool
pub const fn is_modifier(&self) -> bool
pub const fn is_identifier_maybe_soft_reserved(&self) -> bool
pub const fn is_identifier_maybe_reserved(&self) -> bool
pub const fn is_soft_reserved_identifier(&self) -> bool
pub const fn is_reserved_identifier(&self) -> bool
pub const fn is_literal(&self) -> bool
pub const fn is_magic_constant(&self) -> bool
pub const fn is_cast(&self) -> bool
pub const fn is_unary_prefix(&self) -> bool
pub const fn is_trivia(&self) -> bool
pub const fn is_comment(&self) -> bool
pub const fn is_construct(&self) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TokenKind
impl<'de> Deserialize<'de> for TokenKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for TokenKind
impl Ord for TokenKind
Source§impl PartialOrd for TokenKind
impl PartialOrd for TokenKind
impl Copy for TokenKind
impl Eq for TokenKind
impl StructuralPartialEq for TokenKind
Auto Trait Implementations§
impl Freeze for TokenKind
impl RefUnwindSafe for TokenKind
impl Send for TokenKind
impl Sync for TokenKind
impl Unpin for TokenKind
impl UnwindSafe for TokenKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more