pub enum NodeWrapper<'a> {
Show 103 variants
AnonymousClass(AnonymousClassNode<'a>),
AnonymousFunction(AnonymousFunctionNode<'a>),
CallArgument(CallArgumentNode<'a>),
Array(ArrayNode<'a>),
ArrayItem(ArrayItemNode<'a>),
ArrayLookup(ArrayLookupNode<'a>),
ArrowFunction(ArrowFunctionNode<'a>),
Assignment(AssignmentNode<'a>),
Attribute(AttributeNode<'a>),
AttributeItem(AttributeItemNode<'a>),
Bin(BinNode<'a>),
Block(BlockNode<'a>),
Boolean(BooleanNode),
Break(BreakNode<'a>),
Call(CallNode<'a>),
Case(CaseNode<'a>),
Cast(CastNode<'a>),
Catch(CatchNode<'a>),
Class(ClassNode<'a>),
ClassKeyword(ClassKeywordNode),
Clone(CloneNode<'a>),
CommentBlock(CommentBlockNode),
CommentDoc(CommentDocNode),
CommentLine(CommentLineNode),
Const(ConstNode<'a>),
ConstProperty(ConstPropertyNode<'a>),
ConstructorParameter(ConstructorParameterNode<'a>),
Continue(ContinueNode<'a>),
Declare(DeclareNode<'a>),
DeclareArgument(DeclareArgumentNode<'a>),
DoWhile(DoWhileNode<'a>),
DoWhileCondition(DoWhileConditionNode<'a>),
Echo(EchoNode<'a>),
Else(ElseNode<'a>),
Encapsed(EncapsedNode<'a>),
EncapsedPart(EncapsedPartNode<'a>),
Enum(EnumNode<'a>),
EnumItem(EnumItemNode<'a>),
Eval(EvalNode<'a>),
Exit(ExitNode<'a>),
Finally(FinallyNode<'a>),
For(ForNode<'a>),
Foreach(ForeachNode<'a>),
Function(FunctionNode<'a>),
Global(GlobalNode<'a>),
Goto(GotoNode<'a>),
HereDoc(HereDocNode<'a>),
Identifier(IdentifierNode),
If(IfNode<'a>),
Include(IncludeNode<'a>),
Inline(InlineNode),
Interface(InterfaceNode<'a>),
IntersectionType(IntersectionTypeNode<'a>),
Label(LabelNode<'a>),
List(ListNode<'a>),
Magic(MagicNode),
MagicMethod(MagicMethodNode),
Match(MatchNode<'a>),
MatchArm(MatchArmNode<'a>),
Method(MethodNode<'a>),
Namespace(NamespaceNode<'a>),
Negate(NegateNode<'a>),
New(NewNode<'a>),
NowDoc(NowDocNode),
Null(NullNode),
Number(NumberNode),
ObjectAccess(ObjectAccessNode<'a>),
Parameter(ParameterNode<'a>),
Parent(ParentNode),
Parenthesis(ParenthesisNode<'a>),
Post(PostNode<'a>),
Pre(PreNode<'a>),
Print(PrintNode<'a>),
Program(ProgramNode<'a>),
Property(PropertyNode<'a>),
PropertyHook(PropertyHookNode<'a>),
PropertyItem(PropertyItemNode<'a>),
Reference(ReferenceNode<'a>),
Return(ReturnNode<'a>),
SelfKeyword(SelfNode),
Silent(SilentNode<'a>),
Static(StaticNode<'a>),
StaticKeyword(StaticKeywordNode),
StaticLookup(StaticLookupNode<'a>),
String(StringNode),
Switch(SwitchNode<'a>),
Ternary(TernaryNode<'a>),
This(ThisNode),
Trait(TraitNode<'a>),
TraitUse(TraitUseNode<'a>),
TraitUseAlias(TraitUseAliasNode<'a>),
TraitUsePrecedence(TraitUsePrecedenceNode<'a>),
Throw(ThrowNode<'a>),
Try(TryNode<'a>),
Type(TypeNode),
UnionType(UnionTypeNode<'a>),
Use(UseNode<'a>),
UseItem(UseItemNode<'a>),
Variable(VariableNode<'a>),
Variadic(VariadicNode<'a>),
While(WhileNode<'a>),
Yield(YieldNode<'a>),
YieldFrom(YieldFromNode<'a>),
}Variants§
AnonymousClass(AnonymousClassNode<'a>)
AnonymousFunction(AnonymousFunctionNode<'a>)
CallArgument(CallArgumentNode<'a>)
Array(ArrayNode<'a>)
ArrayItem(ArrayItemNode<'a>)
ArrayLookup(ArrayLookupNode<'a>)
ArrowFunction(ArrowFunctionNode<'a>)
Assignment(AssignmentNode<'a>)
Attribute(AttributeNode<'a>)
AttributeItem(AttributeItemNode<'a>)
Bin(BinNode<'a>)
Block(BlockNode<'a>)
Boolean(BooleanNode)
Break(BreakNode<'a>)
Call(CallNode<'a>)
Case(CaseNode<'a>)
Cast(CastNode<'a>)
Catch(CatchNode<'a>)
Class(ClassNode<'a>)
ClassKeyword(ClassKeywordNode)
Clone(CloneNode<'a>)
CommentBlock(CommentBlockNode)
CommentDoc(CommentDocNode)
CommentLine(CommentLineNode)
Const(ConstNode<'a>)
ConstProperty(ConstPropertyNode<'a>)
ConstructorParameter(ConstructorParameterNode<'a>)
Continue(ContinueNode<'a>)
Declare(DeclareNode<'a>)
DeclareArgument(DeclareArgumentNode<'a>)
DoWhile(DoWhileNode<'a>)
DoWhileCondition(DoWhileConditionNode<'a>)
Echo(EchoNode<'a>)
Else(ElseNode<'a>)
Encapsed(EncapsedNode<'a>)
EncapsedPart(EncapsedPartNode<'a>)
Enum(EnumNode<'a>)
EnumItem(EnumItemNode<'a>)
Eval(EvalNode<'a>)
Exit(ExitNode<'a>)
Finally(FinallyNode<'a>)
For(ForNode<'a>)
Foreach(ForeachNode<'a>)
Function(FunctionNode<'a>)
Global(GlobalNode<'a>)
Goto(GotoNode<'a>)
HereDoc(HereDocNode<'a>)
Identifier(IdentifierNode)
If(IfNode<'a>)
Include(IncludeNode<'a>)
Inline(InlineNode)
Interface(InterfaceNode<'a>)
IntersectionType(IntersectionTypeNode<'a>)
Label(LabelNode<'a>)
List(ListNode<'a>)
Magic(MagicNode)
MagicMethod(MagicMethodNode)
Match(MatchNode<'a>)
MatchArm(MatchArmNode<'a>)
Method(MethodNode<'a>)
Namespace(NamespaceNode<'a>)
Negate(NegateNode<'a>)
New(NewNode<'a>)
NowDoc(NowDocNode)
Null(NullNode)
Number(NumberNode)
ObjectAccess(ObjectAccessNode<'a>)
Parameter(ParameterNode<'a>)
Parent(ParentNode)
Parenthesis(ParenthesisNode<'a>)
Post(PostNode<'a>)
Pre(PreNode<'a>)
Print(PrintNode<'a>)
Program(ProgramNode<'a>)
Property(PropertyNode<'a>)
PropertyHook(PropertyHookNode<'a>)
PropertyItem(PropertyItemNode<'a>)
Reference(ReferenceNode<'a>)
Return(ReturnNode<'a>)
SelfKeyword(SelfNode)
Silent(SilentNode<'a>)
Static(StaticNode<'a>)
StaticKeyword(StaticKeywordNode)
StaticLookup(StaticLookupNode<'a>)
String(StringNode)
Switch(SwitchNode<'a>)
Ternary(TernaryNode<'a>)
This(ThisNode)
Trait(TraitNode<'a>)
TraitUse(TraitUseNode<'a>)
TraitUseAlias(TraitUseAliasNode<'a>)
TraitUsePrecedence(TraitUsePrecedenceNode<'a>)
Throw(ThrowNode<'a>)
Try(TryNode<'a>)
Type(TypeNode)
UnionType(UnionTypeNode<'a>)
Use(UseNode<'a>)
UseItem(UseItemNode<'a>)
Variable(VariableNode<'a>)
Variadic(VariadicNode<'a>)
While(WhileNode<'a>)
Yield(YieldNode<'a>)
YieldFrom(YieldFromNode<'a>)
Trait Implementations§
Source§impl<'arena> CloneIn<'arena> for NodeWrapper<'_>
impl<'arena> CloneIn<'arena> for NodeWrapper<'_>
Source§impl<'a> Debug for NodeWrapper<'a>
impl<'a> Debug for NodeWrapper<'a>
Source§impl<'a> PartialEq for NodeWrapper<'a>
impl<'a> PartialEq for NodeWrapper<'a>
Source§impl<'a> Serialize for NodeWrapper<'a>
impl<'a> Serialize for NodeWrapper<'a>
impl<'a> StructuralPartialEq for NodeWrapper<'a>
Auto Trait Implementations§
impl<'a> Freeze for NodeWrapper<'a>
impl<'a> !RefUnwindSafe for NodeWrapper<'a>
impl<'a> !Send for NodeWrapper<'a>
impl<'a> !Sync for NodeWrapper<'a>
impl<'a> Unpin for NodeWrapper<'a>
impl<'a> !UnwindSafe for NodeWrapper<'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