#[non_exhaustive]#[repr(u8)]pub enum Node<'ast, 'arena> {
Show 223 variants
Program(&'ast Program<'arena>),
Access(&'ast Access<'arena>),
ConstantAccess(&'ast ConstantAccess<'arena>),
ClassConstantAccess(&'ast ClassConstantAccess<'arena>),
NullSafePropertyAccess(&'ast NullSafePropertyAccess<'arena>),
PropertyAccess(&'ast PropertyAccess<'arena>),
StaticPropertyAccess(&'ast StaticPropertyAccess<'arena>),
Argument(&'ast Argument<'arena>),
ArgumentList(&'ast ArgumentList<'arena>),
PartialArgument(&'ast PartialArgument<'arena>),
PartialArgumentList(&'ast PartialArgumentList<'arena>),
NamedArgument(&'ast NamedArgument<'arena>),
NamedPlaceholderArgument(&'ast NamedPlaceholderArgument<'arena>),
PlaceholderArgument(&'ast PlaceholderArgument),
PositionalArgument(&'ast PositionalArgument<'arena>),
VariadicPlaceholderArgument(&'ast VariadicPlaceholderArgument),
Array(&'ast Array<'arena>),
ArrayAccess(&'ast ArrayAccess<'arena>),
ArrayAppend(&'ast ArrayAppend<'arena>),
ArrayElement(&'ast ArrayElement<'arena>),
KeyValueArrayElement(&'ast KeyValueArrayElement<'arena>),
LegacyArray(&'ast LegacyArray<'arena>),
List(&'ast List<'arena>),
MissingArrayElement(&'ast MissingArrayElement),
ValueArrayElement(&'ast ValueArrayElement<'arena>),
VariadicArrayElement(&'ast VariadicArrayElement<'arena>),
Attribute(&'ast Attribute<'arena>),
AttributeList(&'ast AttributeList<'arena>),
Block(&'ast Block<'arena>),
Call(&'ast Call<'arena>),
FunctionCall(&'ast FunctionCall<'arena>),
MethodCall(&'ast MethodCall<'arena>),
NullSafeMethodCall(&'ast NullSafeMethodCall<'arena>),
StaticMethodCall(&'ast StaticMethodCall<'arena>),
PartialApplication(&'ast PartialApplication<'arena>),
FunctionPartialApplication(&'ast FunctionPartialApplication<'arena>),
MethodPartialApplication(&'ast MethodPartialApplication<'arena>),
StaticMethodPartialApplication(&'ast StaticMethodPartialApplication<'arena>),
ClassLikeConstant(&'ast ClassLikeConstant<'arena>),
ClassLikeConstantItem(&'ast ClassLikeConstantItem<'arena>),
EnumCase(&'ast EnumCase<'arena>),
EnumCaseBackedItem(&'ast EnumCaseBackedItem<'arena>),
EnumCaseItem(&'ast EnumCaseItem<'arena>),
EnumCaseUnitItem(&'ast EnumCaseUnitItem<'arena>),
Extends(&'ast Extends<'arena>),
Implements(&'ast Implements<'arena>),
ClassLikeConstantSelector(&'ast ClassLikeConstantSelector<'arena>),
ClassLikeMember(&'ast ClassLikeMember<'arena>),
ClassLikeMemberExpressionSelector(&'ast ClassLikeMemberExpressionSelector<'arena>),
ClassLikeMemberSelector(&'ast ClassLikeMemberSelector<'arena>),
Method(&'ast Method<'arena>),
MethodAbstractBody(&'ast MethodAbstractBody),
MethodBody(&'ast MethodBody<'arena>),
HookedProperty(&'ast HookedProperty<'arena>),
PlainProperty(&'ast PlainProperty<'arena>),
Property(&'ast Property<'arena>),
PropertyAbstractItem(&'ast PropertyAbstractItem<'arena>),
PropertyConcreteItem(&'ast PropertyConcreteItem<'arena>),
PropertyHook(&'ast PropertyHook<'arena>),
PropertyHookAbstractBody(&'ast PropertyHookAbstractBody),
PropertyHookBody(&'ast PropertyHookBody<'arena>),
PropertyHookConcreteBody(&'ast PropertyHookConcreteBody<'arena>),
PropertyHookConcreteExpressionBody(&'ast PropertyHookConcreteExpressionBody<'arena>),
PropertyHookList(&'ast PropertyHookList<'arena>),
PropertyItem(&'ast PropertyItem<'arena>),
TraitUse(&'ast TraitUse<'arena>),
TraitUseAbsoluteMethodReference(&'ast TraitUseAbsoluteMethodReference<'arena>),
TraitUseAbstractSpecification(&'ast TraitUseAbstractSpecification<'arena>),
TraitUseAdaptation(&'ast TraitUseAdaptation<'arena>),
TraitUseAliasAdaptation(&'ast TraitUseAliasAdaptation<'arena>),
TraitUseConcreteSpecification(&'ast TraitUseConcreteSpecification<'arena>),
TraitUseMethodReference(&'ast TraitUseMethodReference<'arena>),
TraitUsePrecedenceAdaptation(&'ast TraitUsePrecedenceAdaptation<'arena>),
TraitUseSpecification(&'ast TraitUseSpecification<'arena>),
AnonymousClass(&'ast AnonymousClass<'arena>),
Class(&'ast Class<'arena>),
Enum(&'ast Enum<'arena>),
EnumBackingTypeHint(&'ast EnumBackingTypeHint<'arena>),
Interface(&'ast Interface<'arena>),
Trait(&'ast Trait<'arena>),
Clone(&'ast Clone<'arena>),
Constant(&'ast Constant<'arena>),
ConstantItem(&'ast ConstantItem<'arena>),
Construct(&'ast Construct<'arena>),
DieConstruct(&'ast DieConstruct<'arena>),
EmptyConstruct(&'ast EmptyConstruct<'arena>),
EvalConstruct(&'ast EvalConstruct<'arena>),
ExitConstruct(&'ast ExitConstruct<'arena>),
IncludeConstruct(&'ast IncludeConstruct<'arena>),
IncludeOnceConstruct(&'ast IncludeOnceConstruct<'arena>),
IssetConstruct(&'ast IssetConstruct<'arena>),
PrintConstruct(&'ast PrintConstruct<'arena>),
RequireConstruct(&'ast RequireConstruct<'arena>),
RequireOnceConstruct(&'ast RequireOnceConstruct<'arena>),
If(&'ast If<'arena>),
IfBody(&'ast IfBody<'arena>),
IfColonDelimitedBody(&'ast IfColonDelimitedBody<'arena>),
IfColonDelimitedBodyElseClause(&'ast IfColonDelimitedBodyElseClause<'arena>),
IfColonDelimitedBodyElseIfClause(&'ast IfColonDelimitedBodyElseIfClause<'arena>),
IfStatementBody(&'ast IfStatementBody<'arena>),
IfStatementBodyElseClause(&'ast IfStatementBodyElseClause<'arena>),
IfStatementBodyElseIfClause(&'ast IfStatementBodyElseIfClause<'arena>),
Match(&'ast Match<'arena>),
MatchArm(&'ast MatchArm<'arena>),
MatchDefaultArm(&'ast MatchDefaultArm<'arena>),
MatchExpressionArm(&'ast MatchExpressionArm<'arena>),
Switch(&'ast Switch<'arena>),
SwitchBody(&'ast SwitchBody<'arena>),
SwitchBraceDelimitedBody(&'ast SwitchBraceDelimitedBody<'arena>),
SwitchCase(&'ast SwitchCase<'arena>),
SwitchCaseSeparator(&'ast SwitchCaseSeparator),
SwitchColonDelimitedBody(&'ast SwitchColonDelimitedBody<'arena>),
SwitchDefaultCase(&'ast SwitchDefaultCase<'arena>),
SwitchExpressionCase(&'ast SwitchExpressionCase<'arena>),
Declare(&'ast Declare<'arena>),
DeclareBody(&'ast DeclareBody<'arena>),
DeclareColonDelimitedBody(&'ast DeclareColonDelimitedBody<'arena>),
DeclareItem(&'ast DeclareItem<'arena>),
EchoTag(&'ast EchoTag<'arena>),
Echo(&'ast Echo<'arena>),
Expression(&'ast Expression<'arena>),
Binary(&'ast Binary<'arena>),
BinaryOperator(&'ast BinaryOperator<'arena>),
UnaryPrefix(&'ast UnaryPrefix<'arena>),
UnaryPrefixOperator(&'ast UnaryPrefixOperator<'arena>),
UnaryPostfix(&'ast UnaryPostfix<'arena>),
UnaryPostfixOperator(&'ast UnaryPostfixOperator),
Parenthesized(&'ast Parenthesized<'arena>),
ArrowFunction(&'ast ArrowFunction<'arena>),
Closure(&'ast Closure<'arena>),
ClosureUseClause(&'ast ClosureUseClause<'arena>),
ClosureUseClauseVariable(&'ast ClosureUseClauseVariable<'arena>),
Function(&'ast Function<'arena>),
FunctionLikeParameter(&'ast FunctionLikeParameter<'arena>),
FunctionLikeParameterDefaultValue(&'ast FunctionLikeParameterDefaultValue<'arena>),
FunctionLikeParameterList(&'ast FunctionLikeParameterList<'arena>),
FunctionLikeReturnTypeHint(&'ast FunctionLikeReturnTypeHint<'arena>),
Global(&'ast Global<'arena>),
Goto(&'ast Goto<'arena>),
Label(&'ast Label<'arena>),
HaltCompiler(&'ast HaltCompiler<'arena>),
FullyQualifiedIdentifier(&'ast FullyQualifiedIdentifier<'arena>),
Identifier(&'ast Identifier<'arena>),
LocalIdentifier(&'ast LocalIdentifier<'arena>),
QualifiedIdentifier(&'ast QualifiedIdentifier<'arena>),
Inline(&'ast Inline<'arena>),
Instantiation(&'ast Instantiation<'arena>),
Keyword(&'ast Keyword<'arena>),
Literal(&'ast Literal<'arena>),
LiteralFloat(&'ast LiteralFloat<'arena>),
LiteralInteger(&'ast LiteralInteger<'arena>),
LiteralString(&'ast LiteralString<'arena>),
MagicConstant(&'ast MagicConstant<'arena>),
Modifier(&'ast Modifier<'arena>),
Namespace(&'ast Namespace<'arena>),
NamespaceBody(&'ast NamespaceBody<'arena>),
NamespaceImplicitBody(&'ast NamespaceImplicitBody<'arena>),
Assignment(&'ast Assignment<'arena>),
AssignmentOperator(&'ast AssignmentOperator),
Conditional(&'ast Conditional<'arena>),
DoWhile(&'ast DoWhile<'arena>),
Foreach(&'ast Foreach<'arena>),
ForeachBody(&'ast ForeachBody<'arena>),
ForeachColonDelimitedBody(&'ast ForeachColonDelimitedBody<'arena>),
ForeachKeyValueTarget(&'ast ForeachKeyValueTarget<'arena>),
ForeachTarget(&'ast ForeachTarget<'arena>),
ForeachValueTarget(&'ast ForeachValueTarget<'arena>),
For(&'ast For<'arena>),
ForBody(&'ast ForBody<'arena>),
ForColonDelimitedBody(&'ast ForColonDelimitedBody<'arena>),
While(&'ast While<'arena>),
WhileBody(&'ast WhileBody<'arena>),
WhileColonDelimitedBody(&'ast WhileColonDelimitedBody<'arena>),
Break(&'ast Break<'arena>),
Continue(&'ast Continue<'arena>),
Return(&'ast Return<'arena>),
Static(&'ast Static<'arena>),
StaticAbstractItem(&'ast StaticAbstractItem<'arena>),
StaticConcreteItem(&'ast StaticConcreteItem<'arena>),
StaticItem(&'ast StaticItem<'arena>),
Try(&'ast Try<'arena>),
TryCatchClause(&'ast TryCatchClause<'arena>),
TryFinallyClause(&'ast TryFinallyClause<'arena>),
MaybeTypedUseItem(&'ast MaybeTypedUseItem<'arena>),
MixedUseItemList(&'ast MixedUseItemList<'arena>),
TypedUseItemList(&'ast TypedUseItemList<'arena>),
TypedUseItemSequence(&'ast TypedUseItemSequence<'arena>),
Use(&'ast Use<'arena>),
UseItem(&'ast UseItem<'arena>),
UseItemAlias(&'ast UseItemAlias<'arena>),
UseItemSequence(&'ast UseItemSequence<'arena>),
UseItems(&'ast UseItems<'arena>),
UseType(&'ast UseType<'arena>),
Yield(&'ast Yield<'arena>),
YieldFrom(&'ast YieldFrom<'arena>),
YieldPair(&'ast YieldPair<'arena>),
YieldValue(&'ast YieldValue<'arena>),
Statement(&'ast Statement<'arena>),
ExpressionStatement(&'ast ExpressionStatement<'arena>),
BracedExpressionStringPart(&'ast BracedExpressionStringPart<'arena>),
DocumentString(&'ast DocumentString<'arena>),
InterpolatedString(&'ast InterpolatedString<'arena>),
LiteralStringPart(&'ast LiteralStringPart<'arena>),
ShellExecuteString(&'ast ShellExecuteString<'arena>),
CompositeString(&'ast CompositeString<'arena>),
StringPart(&'ast StringPart<'arena>),
ClosingTag(&'ast ClosingTag),
FullOpeningTag(&'ast FullOpeningTag<'arena>),
OpeningTag(&'ast OpeningTag<'arena>),
ShortOpeningTag(&'ast ShortOpeningTag),
Terminator(&'ast Terminator<'arena>),
Throw(&'ast Throw<'arena>),
Hint(&'ast Hint<'arena>),
IntersectionHint(&'ast IntersectionHint<'arena>),
NullableHint(&'ast NullableHint<'arena>),
ParenthesizedHint(&'ast ParenthesizedHint<'arena>),
UnionHint(&'ast UnionHint<'arena>),
Unset(&'ast Unset<'arena>),
DirectVariable(&'ast DirectVariable<'arena>),
IndirectVariable(&'ast IndirectVariable<'arena>),
NestedVariable(&'ast NestedVariable<'arena>),
Variable(&'ast Variable<'arena>),
Pipe(&'ast Pipe<'arena>),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Program(&'ast Program<'arena>)
Access(&'ast Access<'arena>)
ConstantAccess(&'ast ConstantAccess<'arena>)
ClassConstantAccess(&'ast ClassConstantAccess<'arena>)
NullSafePropertyAccess(&'ast NullSafePropertyAccess<'arena>)
PropertyAccess(&'ast PropertyAccess<'arena>)
StaticPropertyAccess(&'ast StaticPropertyAccess<'arena>)
Argument(&'ast Argument<'arena>)
ArgumentList(&'ast ArgumentList<'arena>)
PartialArgument(&'ast PartialArgument<'arena>)
PartialArgumentList(&'ast PartialArgumentList<'arena>)
NamedArgument(&'ast NamedArgument<'arena>)
NamedPlaceholderArgument(&'ast NamedPlaceholderArgument<'arena>)
PlaceholderArgument(&'ast PlaceholderArgument)
PositionalArgument(&'ast PositionalArgument<'arena>)
VariadicPlaceholderArgument(&'ast VariadicPlaceholderArgument)
Array(&'ast Array<'arena>)
ArrayAccess(&'ast ArrayAccess<'arena>)
ArrayAppend(&'ast ArrayAppend<'arena>)
ArrayElement(&'ast ArrayElement<'arena>)
KeyValueArrayElement(&'ast KeyValueArrayElement<'arena>)
LegacyArray(&'ast LegacyArray<'arena>)
List(&'ast List<'arena>)
MissingArrayElement(&'ast MissingArrayElement)
ValueArrayElement(&'ast ValueArrayElement<'arena>)
VariadicArrayElement(&'ast VariadicArrayElement<'arena>)
Attribute(&'ast Attribute<'arena>)
AttributeList(&'ast AttributeList<'arena>)
Block(&'ast Block<'arena>)
Call(&'ast Call<'arena>)
FunctionCall(&'ast FunctionCall<'arena>)
MethodCall(&'ast MethodCall<'arena>)
NullSafeMethodCall(&'ast NullSafeMethodCall<'arena>)
StaticMethodCall(&'ast StaticMethodCall<'arena>)
PartialApplication(&'ast PartialApplication<'arena>)
FunctionPartialApplication(&'ast FunctionPartialApplication<'arena>)
MethodPartialApplication(&'ast MethodPartialApplication<'arena>)
StaticMethodPartialApplication(&'ast StaticMethodPartialApplication<'arena>)
ClassLikeConstant(&'ast ClassLikeConstant<'arena>)
ClassLikeConstantItem(&'ast ClassLikeConstantItem<'arena>)
EnumCase(&'ast EnumCase<'arena>)
EnumCaseBackedItem(&'ast EnumCaseBackedItem<'arena>)
EnumCaseItem(&'ast EnumCaseItem<'arena>)
EnumCaseUnitItem(&'ast EnumCaseUnitItem<'arena>)
Extends(&'ast Extends<'arena>)
Implements(&'ast Implements<'arena>)
ClassLikeConstantSelector(&'ast ClassLikeConstantSelector<'arena>)
ClassLikeMember(&'ast ClassLikeMember<'arena>)
ClassLikeMemberExpressionSelector(&'ast ClassLikeMemberExpressionSelector<'arena>)
ClassLikeMemberSelector(&'ast ClassLikeMemberSelector<'arena>)
Method(&'ast Method<'arena>)
MethodAbstractBody(&'ast MethodAbstractBody)
MethodBody(&'ast MethodBody<'arena>)
HookedProperty(&'ast HookedProperty<'arena>)
PlainProperty(&'ast PlainProperty<'arena>)
Property(&'ast Property<'arena>)
PropertyAbstractItem(&'ast PropertyAbstractItem<'arena>)
PropertyConcreteItem(&'ast PropertyConcreteItem<'arena>)
PropertyHook(&'ast PropertyHook<'arena>)
PropertyHookAbstractBody(&'ast PropertyHookAbstractBody)
PropertyHookBody(&'ast PropertyHookBody<'arena>)
PropertyHookConcreteBody(&'ast PropertyHookConcreteBody<'arena>)
PropertyHookConcreteExpressionBody(&'ast PropertyHookConcreteExpressionBody<'arena>)
PropertyHookList(&'ast PropertyHookList<'arena>)
PropertyItem(&'ast PropertyItem<'arena>)
TraitUse(&'ast TraitUse<'arena>)
TraitUseAbsoluteMethodReference(&'ast TraitUseAbsoluteMethodReference<'arena>)
TraitUseAbstractSpecification(&'ast TraitUseAbstractSpecification<'arena>)
TraitUseAdaptation(&'ast TraitUseAdaptation<'arena>)
TraitUseAliasAdaptation(&'ast TraitUseAliasAdaptation<'arena>)
TraitUseConcreteSpecification(&'ast TraitUseConcreteSpecification<'arena>)
TraitUseMethodReference(&'ast TraitUseMethodReference<'arena>)
TraitUsePrecedenceAdaptation(&'ast TraitUsePrecedenceAdaptation<'arena>)
TraitUseSpecification(&'ast TraitUseSpecification<'arena>)
AnonymousClass(&'ast AnonymousClass<'arena>)
Class(&'ast Class<'arena>)
Enum(&'ast Enum<'arena>)
EnumBackingTypeHint(&'ast EnumBackingTypeHint<'arena>)
Interface(&'ast Interface<'arena>)
Trait(&'ast Trait<'arena>)
Clone(&'ast Clone<'arena>)
Constant(&'ast Constant<'arena>)
ConstantItem(&'ast ConstantItem<'arena>)
Construct(&'ast Construct<'arena>)
DieConstruct(&'ast DieConstruct<'arena>)
EmptyConstruct(&'ast EmptyConstruct<'arena>)
EvalConstruct(&'ast EvalConstruct<'arena>)
ExitConstruct(&'ast ExitConstruct<'arena>)
IncludeConstruct(&'ast IncludeConstruct<'arena>)
IncludeOnceConstruct(&'ast IncludeOnceConstruct<'arena>)
IssetConstruct(&'ast IssetConstruct<'arena>)
PrintConstruct(&'ast PrintConstruct<'arena>)
RequireConstruct(&'ast RequireConstruct<'arena>)
RequireOnceConstruct(&'ast RequireOnceConstruct<'arena>)
If(&'ast If<'arena>)
IfBody(&'ast IfBody<'arena>)
IfColonDelimitedBody(&'ast IfColonDelimitedBody<'arena>)
IfColonDelimitedBodyElseClause(&'ast IfColonDelimitedBodyElseClause<'arena>)
IfColonDelimitedBodyElseIfClause(&'ast IfColonDelimitedBodyElseIfClause<'arena>)
IfStatementBody(&'ast IfStatementBody<'arena>)
IfStatementBodyElseClause(&'ast IfStatementBodyElseClause<'arena>)
IfStatementBodyElseIfClause(&'ast IfStatementBodyElseIfClause<'arena>)
Match(&'ast Match<'arena>)
MatchArm(&'ast MatchArm<'arena>)
MatchDefaultArm(&'ast MatchDefaultArm<'arena>)
MatchExpressionArm(&'ast MatchExpressionArm<'arena>)
Switch(&'ast Switch<'arena>)
SwitchBody(&'ast SwitchBody<'arena>)
SwitchBraceDelimitedBody(&'ast SwitchBraceDelimitedBody<'arena>)
SwitchCase(&'ast SwitchCase<'arena>)
SwitchCaseSeparator(&'ast SwitchCaseSeparator)
SwitchColonDelimitedBody(&'ast SwitchColonDelimitedBody<'arena>)
SwitchDefaultCase(&'ast SwitchDefaultCase<'arena>)
SwitchExpressionCase(&'ast SwitchExpressionCase<'arena>)
Declare(&'ast Declare<'arena>)
DeclareBody(&'ast DeclareBody<'arena>)
DeclareColonDelimitedBody(&'ast DeclareColonDelimitedBody<'arena>)
DeclareItem(&'ast DeclareItem<'arena>)
EchoTag(&'ast EchoTag<'arena>)
Echo(&'ast Echo<'arena>)
Expression(&'ast Expression<'arena>)
Binary(&'ast Binary<'arena>)
BinaryOperator(&'ast BinaryOperator<'arena>)
UnaryPrefix(&'ast UnaryPrefix<'arena>)
UnaryPrefixOperator(&'ast UnaryPrefixOperator<'arena>)
UnaryPostfix(&'ast UnaryPostfix<'arena>)
UnaryPostfixOperator(&'ast UnaryPostfixOperator)
Parenthesized(&'ast Parenthesized<'arena>)
ArrowFunction(&'ast ArrowFunction<'arena>)
Closure(&'ast Closure<'arena>)
ClosureUseClause(&'ast ClosureUseClause<'arena>)
ClosureUseClauseVariable(&'ast ClosureUseClauseVariable<'arena>)
Function(&'ast Function<'arena>)
FunctionLikeParameter(&'ast FunctionLikeParameter<'arena>)
FunctionLikeParameterDefaultValue(&'ast FunctionLikeParameterDefaultValue<'arena>)
FunctionLikeParameterList(&'ast FunctionLikeParameterList<'arena>)
FunctionLikeReturnTypeHint(&'ast FunctionLikeReturnTypeHint<'arena>)
Global(&'ast Global<'arena>)
Goto(&'ast Goto<'arena>)
Label(&'ast Label<'arena>)
HaltCompiler(&'ast HaltCompiler<'arena>)
FullyQualifiedIdentifier(&'ast FullyQualifiedIdentifier<'arena>)
Identifier(&'ast Identifier<'arena>)
LocalIdentifier(&'ast LocalIdentifier<'arena>)
QualifiedIdentifier(&'ast QualifiedIdentifier<'arena>)
Inline(&'ast Inline<'arena>)
Instantiation(&'ast Instantiation<'arena>)
Keyword(&'ast Keyword<'arena>)
Literal(&'ast Literal<'arena>)
LiteralFloat(&'ast LiteralFloat<'arena>)
LiteralInteger(&'ast LiteralInteger<'arena>)
LiteralString(&'ast LiteralString<'arena>)
MagicConstant(&'ast MagicConstant<'arena>)
Modifier(&'ast Modifier<'arena>)
Namespace(&'ast Namespace<'arena>)
NamespaceBody(&'ast NamespaceBody<'arena>)
NamespaceImplicitBody(&'ast NamespaceImplicitBody<'arena>)
Assignment(&'ast Assignment<'arena>)
AssignmentOperator(&'ast AssignmentOperator)
Conditional(&'ast Conditional<'arena>)
DoWhile(&'ast DoWhile<'arena>)
Foreach(&'ast Foreach<'arena>)
ForeachBody(&'ast ForeachBody<'arena>)
ForeachColonDelimitedBody(&'ast ForeachColonDelimitedBody<'arena>)
ForeachKeyValueTarget(&'ast ForeachKeyValueTarget<'arena>)
ForeachTarget(&'ast ForeachTarget<'arena>)
ForeachValueTarget(&'ast ForeachValueTarget<'arena>)
For(&'ast For<'arena>)
ForBody(&'ast ForBody<'arena>)
ForColonDelimitedBody(&'ast ForColonDelimitedBody<'arena>)
While(&'ast While<'arena>)
WhileBody(&'ast WhileBody<'arena>)
WhileColonDelimitedBody(&'ast WhileColonDelimitedBody<'arena>)
Break(&'ast Break<'arena>)
Continue(&'ast Continue<'arena>)
Return(&'ast Return<'arena>)
Static(&'ast Static<'arena>)
StaticAbstractItem(&'ast StaticAbstractItem<'arena>)
StaticConcreteItem(&'ast StaticConcreteItem<'arena>)
StaticItem(&'ast StaticItem<'arena>)
Try(&'ast Try<'arena>)
TryCatchClause(&'ast TryCatchClause<'arena>)
TryFinallyClause(&'ast TryFinallyClause<'arena>)
MaybeTypedUseItem(&'ast MaybeTypedUseItem<'arena>)
MixedUseItemList(&'ast MixedUseItemList<'arena>)
TypedUseItemList(&'ast TypedUseItemList<'arena>)
TypedUseItemSequence(&'ast TypedUseItemSequence<'arena>)
Use(&'ast Use<'arena>)
UseItem(&'ast UseItem<'arena>)
UseItemAlias(&'ast UseItemAlias<'arena>)
UseItemSequence(&'ast UseItemSequence<'arena>)
UseItems(&'ast UseItems<'arena>)
UseType(&'ast UseType<'arena>)
Yield(&'ast Yield<'arena>)
YieldFrom(&'ast YieldFrom<'arena>)
YieldPair(&'ast YieldPair<'arena>)
YieldValue(&'ast YieldValue<'arena>)
Statement(&'ast Statement<'arena>)
ExpressionStatement(&'ast ExpressionStatement<'arena>)
BracedExpressionStringPart(&'ast BracedExpressionStringPart<'arena>)
DocumentString(&'ast DocumentString<'arena>)
InterpolatedString(&'ast InterpolatedString<'arena>)
LiteralStringPart(&'ast LiteralStringPart<'arena>)
ShellExecuteString(&'ast ShellExecuteString<'arena>)
CompositeString(&'ast CompositeString<'arena>)
StringPart(&'ast StringPart<'arena>)
ClosingTag(&'ast ClosingTag)
FullOpeningTag(&'ast FullOpeningTag<'arena>)
OpeningTag(&'ast OpeningTag<'arena>)
ShortOpeningTag(&'ast ShortOpeningTag)
Terminator(&'ast Terminator<'arena>)
Throw(&'ast Throw<'arena>)
Hint(&'ast Hint<'arena>)
IntersectionHint(&'ast IntersectionHint<'arena>)
NullableHint(&'ast NullableHint<'arena>)
ParenthesizedHint(&'ast ParenthesizedHint<'arena>)
UnionHint(&'ast UnionHint<'arena>)
Unset(&'ast Unset<'arena>)
DirectVariable(&'ast DirectVariable<'arena>)
IndirectVariable(&'ast IndirectVariable<'arena>)
NestedVariable(&'ast NestedVariable<'arena>)
Variable(&'ast Variable<'arena>)
Pipe(&'ast Pipe<'arena>)
Implementations§
Trait Implementations§
Source§impl HasSpan for Node<'_, '_>
impl HasSpan for Node<'_, '_>
Source§fn start_position(&self) -> Position
fn start_position(&self) -> Position
Source§fn start_offset(&self) -> u32
fn start_offset(&self) -> u32
Source§fn end_position(&self) -> Position
fn end_position(&self) -> Position
Source§fn end_offset(&self) -> u32
fn end_offset(&self) -> u32
Source§impl<'ast, 'arena> Ord for Node<'ast, 'arena>
impl<'ast, 'arena> Ord for Node<'ast, 'arena>
Source§impl<'ast, 'arena> PartialOrd for Node<'ast, 'arena>
impl<'ast, 'arena> PartialOrd for Node<'ast, 'arena>
impl<'ast, 'arena> Copy for Node<'ast, 'arena>
impl<'ast, 'arena> Eq for Node<'ast, 'arena>
impl<'ast, 'arena> StructuralPartialEq for Node<'ast, 'arena>
Auto Trait Implementations§
impl<'ast, 'arena> Freeze for Node<'ast, 'arena>
impl<'ast, 'arena> !RefUnwindSafe for Node<'ast, 'arena>
impl<'ast, 'arena> !Send for Node<'ast, 'arena>
impl<'ast, 'arena> !Sync for Node<'ast, 'arena>
impl<'ast, 'arena> Unpin for Node<'ast, 'arena>
impl<'ast, 'arena> !UnwindSafe for Node<'ast, 'arena>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)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> HasPosition for Twhere
T: HasSpan,
impl<T> HasPosition for Twhere
T: HasSpan,
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);