NodeWrapper

Enum NodeWrapper 

Source
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<'_>

Source§

type Cloned = NodeWrapper<'arena>

Source§

fn clone_in(&self, arena: &'arena Bump) -> Self::Cloned

Source§

impl<'a> Debug for NodeWrapper<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> PartialEq for NodeWrapper<'a>

Source§

fn eq(&self, other: &NodeWrapper<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Serialize for NodeWrapper<'a>

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.