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