pub enum NodeKind {
Show 218 variants
Program,
ConstantAccess,
Access,
ClassConstantAccess,
NullSafePropertyAccess,
PropertyAccess,
StaticPropertyAccess,
Argument,
ArgumentList,
NamedArgument,
PositionalArgument,
Array,
ArrayAccess,
ArrayAppend,
ArrayElement,
KeyValueArrayElement,
LegacyArray,
List,
MissingArrayElement,
ValueArrayElement,
VariadicArrayElement,
Attribute,
AttributeList,
Block,
Call,
FunctionCall,
MethodCall,
NullSafeMethodCall,
StaticMethodCall,
ClassLikeConstant,
ClassLikeConstantItem,
EnumCase,
EnumCaseBackedItem,
EnumCaseItem,
EnumCaseUnitItem,
Extends,
Implements,
ClassLikeConstantSelector,
ClassLikeMember,
ClassLikeMemberExpressionSelector,
ClassLikeMemberSelector,
Method,
MethodAbstractBody,
MethodBody,
HookedProperty,
PlainProperty,
Property,
PropertyAbstractItem,
PropertyConcreteItem,
PropertyHook,
PropertyHookAbstractBody,
PropertyHookBody,
PropertyHookConcreteBody,
PropertyHookConcreteExpressionBody,
PropertyHookList,
PropertyItem,
TraitUse,
TraitUseAbsoluteMethodReference,
TraitUseAbstractSpecification,
TraitUseAdaptation,
TraitUseAliasAdaptation,
TraitUseConcreteSpecification,
TraitUseMethodReference,
TraitUsePrecedenceAdaptation,
TraitUseSpecification,
AnonymousClass,
Class,
Enum,
EnumBackingTypeHint,
Interface,
Trait,
Clone,
ClosureCreation,
FunctionClosureCreation,
MethodClosureCreation,
StaticMethodClosureCreation,
Constant,
ConstantItem,
Construct,
DieConstruct,
EmptyConstruct,
EvalConstruct,
ExitConstruct,
IncludeConstruct,
IncludeOnceConstruct,
IssetConstruct,
PrintConstruct,
RequireConstruct,
RequireOnceConstruct,
If,
IfBody,
IfColonDelimitedBody,
IfColonDelimitedBodyElseClause,
IfColonDelimitedBodyElseIfClause,
IfStatementBody,
IfStatementBodyElseClause,
IfStatementBodyElseIfClause,
Match,
MatchArm,
MatchDefaultArm,
MatchExpressionArm,
Switch,
SwitchBody,
SwitchBraceDelimitedBody,
SwitchCase,
SwitchCaseSeparator,
SwitchColonDelimitedBody,
SwitchDefaultCase,
SwitchExpressionCase,
Declare,
DeclareBody,
DeclareColonDelimitedBody,
DeclareItem,
Echo,
Expression,
Binary,
BinaryOperator,
UnaryPrefix,
UnaryPrefixOperator,
UnaryPostfix,
UnaryPostfixOperator,
Parenthesized,
ArrowFunction,
Closure,
ClosureUseClause,
ClosureUseClauseVariable,
Function,
FunctionLikeParameter,
FunctionLikeParameterDefaultValue,
FunctionLikeParameterList,
FunctionLikeReturnTypeHint,
Global,
Goto,
Label,
HaltCompiler,
FullyQualifiedIdentifier,
Identifier,
LocalIdentifier,
QualifiedIdentifier,
Inline,
Instantiation,
Keyword,
Literal,
Pipe,
LiteralFloat,
LiteralInteger,
LiteralString,
MagicConstant,
Modifier,
Namespace,
NamespaceBody,
NamespaceImplicitBody,
Assignment,
AssignmentOperator,
Conditional,
DoWhile,
Foreach,
ForeachBody,
ForeachColonDelimitedBody,
ForeachKeyValueTarget,
ForeachTarget,
ForeachValueTarget,
For,
ForBody,
ForColonDelimitedBody,
While,
WhileBody,
WhileColonDelimitedBody,
Break,
Continue,
Return,
Static,
StaticAbstractItem,
StaticConcreteItem,
StaticItem,
Try,
TryCatchClause,
TryFinallyClause,
MaybeTypedUseItem,
MixedUseItemList,
TypedUseItemList,
TypedUseItemSequence,
Use,
UseItem,
UseItemAlias,
UseItemSequence,
UseItems,
UseType,
Yield,
YieldFrom,
YieldPair,
YieldValue,
Statement,
ExpressionStatement,
BracedExpressionStringPart,
DocumentString,
InterpolatedString,
LiteralStringPart,
ShellExecuteString,
CompositeString,
StringPart,
ClosingTag,
EchoOpeningTag,
FullOpeningTag,
OpeningTag,
ShortOpeningTag,
Terminator,
Throw,
Hint,
IntersectionHint,
NullableHint,
ParenthesizedHint,
UnionHint,
Unset,
DirectVariable,
IndirectVariable,
NestedVariable,
Variable,
}Variants§
Program
ConstantAccess
Access
ClassConstantAccess
NullSafePropertyAccess
PropertyAccess
StaticPropertyAccess
Argument
ArgumentList
NamedArgument
PositionalArgument
Array
ArrayAccess
ArrayAppend
ArrayElement
KeyValueArrayElement
LegacyArray
List
MissingArrayElement
ValueArrayElement
VariadicArrayElement
Attribute
AttributeList
Block
Call
FunctionCall
MethodCall
NullSafeMethodCall
StaticMethodCall
ClassLikeConstant
ClassLikeConstantItem
EnumCase
EnumCaseBackedItem
EnumCaseItem
EnumCaseUnitItem
Extends
Implements
ClassLikeConstantSelector
ClassLikeMember
ClassLikeMemberExpressionSelector
ClassLikeMemberSelector
Method
MethodAbstractBody
MethodBody
HookedProperty
PlainProperty
Property
PropertyAbstractItem
PropertyConcreteItem
PropertyHook
PropertyHookAbstractBody
PropertyHookBody
PropertyHookConcreteBody
PropertyHookConcreteExpressionBody
PropertyHookList
PropertyItem
TraitUse
TraitUseAbsoluteMethodReference
TraitUseAbstractSpecification
TraitUseAdaptation
TraitUseAliasAdaptation
TraitUseConcreteSpecification
TraitUseMethodReference
TraitUsePrecedenceAdaptation
TraitUseSpecification
AnonymousClass
Class
Enum
EnumBackingTypeHint
Interface
Trait
Clone
ClosureCreation
FunctionClosureCreation
MethodClosureCreation
StaticMethodClosureCreation
Constant
ConstantItem
Construct
DieConstruct
EmptyConstruct
EvalConstruct
ExitConstruct
IncludeConstruct
IncludeOnceConstruct
IssetConstruct
PrintConstruct
RequireConstruct
RequireOnceConstruct
If
IfBody
IfColonDelimitedBody
IfColonDelimitedBodyElseClause
IfColonDelimitedBodyElseIfClause
IfStatementBody
IfStatementBodyElseClause
IfStatementBodyElseIfClause
Match
MatchArm
MatchDefaultArm
MatchExpressionArm
Switch
SwitchBody
SwitchBraceDelimitedBody
SwitchCase
SwitchCaseSeparator
SwitchColonDelimitedBody
SwitchDefaultCase
SwitchExpressionCase
Declare
DeclareBody
DeclareColonDelimitedBody
DeclareItem
Echo
Expression
Binary
BinaryOperator
UnaryPrefix
UnaryPrefixOperator
UnaryPostfix
UnaryPostfixOperator
Parenthesized
ArrowFunction
Closure
ClosureUseClause
ClosureUseClauseVariable
Function
FunctionLikeParameter
FunctionLikeParameterDefaultValue
FunctionLikeParameterList
FunctionLikeReturnTypeHint
Global
Goto
Label
HaltCompiler
FullyQualifiedIdentifier
Identifier
LocalIdentifier
QualifiedIdentifier
Inline
Instantiation
Keyword
Literal
Pipe
LiteralFloat
LiteralInteger
LiteralString
MagicConstant
Modifier
Namespace
NamespaceBody
NamespaceImplicitBody
Assignment
AssignmentOperator
Conditional
DoWhile
Foreach
ForeachBody
ForeachColonDelimitedBody
ForeachKeyValueTarget
ForeachTarget
ForeachValueTarget
For
ForBody
ForColonDelimitedBody
While
WhileBody
WhileColonDelimitedBody
Break
Continue
Return
Static
StaticAbstractItem
StaticConcreteItem
StaticItem
Try
TryCatchClause
TryFinallyClause
MaybeTypedUseItem
MixedUseItemList
TypedUseItemList
TypedUseItemSequence
Use
UseItem
UseItemAlias
UseItemSequence
UseItems
UseType
Yield
YieldFrom
YieldPair
YieldValue
Statement
ExpressionStatement
BracedExpressionStringPart
DocumentString
InterpolatedString
LiteralStringPart
ShellExecuteString
CompositeString
StringPart
ClosingTag
EchoOpeningTag
FullOpeningTag
OpeningTag
ShortOpeningTag
Terminator
Throw
Hint
IntersectionHint
NullableHint
ParenthesizedHint
UnionHint
Unset
DirectVariable
IndirectVariable
NestedVariable
Variable
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeKind
impl<'de> Deserialize<'de> for NodeKind
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>,
Source§impl Ord for NodeKind
impl Ord for NodeKind
Source§impl PartialOrd for NodeKind
impl PartialOrd for NodeKind
impl Copy for NodeKind
impl Eq for NodeKind
impl StructuralPartialEq for NodeKind
Auto Trait Implementations§
impl Freeze for NodeKind
impl RefUnwindSafe for NodeKind
impl Send for NodeKind
impl Sync for NodeKind
impl Unpin for NodeKind
impl UnwindSafe for NodeKind
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> 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>
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);