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,
PropertyConstant,
New,
Null,
ObjectCast,
UnsetCast,
OpenTag,
EchoTag,
ShortOpenTag,
Percent,
PercentEqual,
Pipe,
PipeEqual,
Plus,
PlusEqual,
AsteriskAsterisk,
AsteriskAsteriskEqual,
Private,
PrivateSet,
Protected,
ProtectedSet,
Public,
PublicSet,
QualifiedIdentifier,
Question,
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
PropertyConstant
New
Null
ObjectCast
UnsetCast
OpenTag
EchoTag
ShortOpenTag
Percent
PercentEqual
Pipe
PipeEqual
Plus
PlusEqual
AsteriskAsterisk
AsteriskAsteriskEqual
Private
PrivateSet
Protected
ProtectedSet
Public
PublicSet
QualifiedIdentifier
Question
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_comma(&self) -> bool
pub const fn is_construct(&self) -> bool
Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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>
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>
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);