Trait Node

Source
pub trait Node: Any {
    // Provided method
    fn children(&mut self) -> Vec<&mut dyn Node> { ... }
}

Provided Methods§

Source

fn children(&mut self) -> Vec<&mut dyn Node>

Implementors§

Source§

impl Node for Argument

Source§

impl Node for AnonymousClassMember

Source§

impl Node for ClassMember

Source§

impl Node for IfStatementBody

Source§

impl Node for Type

Source§

impl Node for DeclareBody

Source§

impl Node for ArrayItem

Source§

impl Node for Expression

Source§

impl Node for ListEntry

Source§

impl Node for MagicConstantExpression

Source§

impl Node for Statement

Source§

impl Node for StringPart

Source§

impl Node for BackedEnumMember

Source§

impl Node for BackedEnumType

Source§

impl Node for UnitEnumMember

Source§

impl Node for Identifier

Source§

impl Node for InterfaceMember

Source§

impl Node for Literal

Source§

impl Node for ForStatementBody

Source§

impl Node for ForeachStatementBody

Source§

impl Node for ForeachStatementIterator

Source§

impl Node for Level

Source§

impl Node for WhileStatementBody

Source§

impl Node for NamespaceStatement

Source§

impl Node for ArithmeticOperationExpression

Source§

impl Node for AssignmentOperationExpression

Source§

impl Node for BitwiseOperationExpression

Source§

impl Node for ComparisonOperationExpression

Source§

impl Node for LogicalOperationExpression

Source§

impl Node for PropertyEntry

Source§

impl Node for TraitMember

Source§

impl Node for CatchType

Source§

impl Node for Variable

Source§

impl Node for ArgumentList

Source§

impl Node for NamedArgument

Source§

impl Node for PositionalArgument

Source§

impl Node for SingleArgument

Source§

impl Node for AnonymousClassBody

Source§

impl Node for AnonymousClassExpression

Source§

impl Node for ClassBody

Source§

impl Node for ClassExtends

Source§

impl Node for ClassImplements

Source§

impl Node for ClassStatement

Source§

impl Node for Comment

Source§

impl Node for ClassishConstant

Source§

impl Node for ConstantEntry

Source§

impl Node for ConstantStatement

Source§

impl Node for IfStatement

Source§

impl Node for IfStatementElse

Source§

impl Node for IfStatementElseBlock

Source§

impl Node for IfStatementElseIf

Source§

impl Node for IfStatementElseIfBlock

Source§

impl Node for DeclareEntry

Source§

impl Node for DeclareEntryGroup

Source§

impl Node for DeclareStatement

Source§

impl Node for BackedEnumBody

Source§

impl Node for BackedEnumCase

Source§

impl Node for BackedEnumStatement

Source§

impl Node for UnitEnumBody

Source§

impl Node for UnitEnumCase

Source§

impl Node for UnitEnumStatement

Source§

impl Node for AbstractConstructor

Source§

impl Node for AbstractMethod

Source§

impl Node for ArrowFunctionExpression

Source§

impl Node for ClosureExpression

Source§

impl Node for ClosureUse

Source§

impl Node for ClosureUseVariable

Source§

impl Node for ConcreteConstructor

Source§

impl Node for ConcreteMethod

Source§

impl Node for ConstructorParameter

Source§

impl Node for ConstructorParameterList

Source§

impl Node for FunctionBody

Source§

impl Node for FunctionParameter

Source§

impl Node for FunctionParameterList

Source§

impl Node for FunctionStatement

Source§

impl Node for MethodBody

Source§

impl Node for ReturnType

Source§

impl Node for GotoStatement

Source§

impl Node for LabelStatement

Source§

impl Node for DynamicIdentifier

Source§

impl Node for SimpleIdentifier

Source§

impl Node for InterfaceBody

Source§

impl Node for InterfaceExtends

Source§

impl Node for InterfaceStatement

Source§

impl Node for LiteralFloat

Source§

impl Node for LiteralInteger

Source§

impl Node for LiteralString

Source§

impl Node for BreakStatement

Source§

impl Node for ContinueStatement

Source§

impl Node for DoWhileStatement

Source§

impl Node for ForStatement

Source§

impl Node for ForStatementIterator

Source§

impl Node for ForeachStatement

Source§

impl Node for WhileStatement

Source§

impl Node for BracedNamespace

Source§

impl Node for BracedNamespaceBody

Source§

impl Node for UnbracedNamespace

Source§

impl Node for Property

Source§

impl Node for VariableProperty

Source§

impl Node for ArrayExpression

Source§

impl Node for ArrayIndexExpression

Source§

impl Node for BlockStatement

Source§

impl Node for BoolExpression

Source§

impl Node for Case

Source§

impl Node for CastExpression

Source§

impl Node for CloneExpression

Source§

impl Node for CoalesceExpression

Source§

impl Node for ConcatExpression

Source§

impl Node for ConstantFetchExpression

Source§

impl Node for DefaultMatchArm

Source§

impl Node for DieExpression

Source§

impl Node for EchoStatement

Source§

impl Node for EmptyExpression

Source§

impl Node for ErrorSuppressExpression

Source§

impl Node for EvalExpression

Source§

impl Node for ExitExpression

Source§

impl Node for ExpressionStatement

Source§

impl Node for ExpressionStringPart

Source§

impl Node for FunctionCallExpression

Source§

impl Node for FunctionClosureCreationExpression

Source§

impl Node for GlobalStatement

Source§

impl Node for GroupUseStatement

Source§

impl Node for HaltCompilerStatement

Source§

impl Node for HeredocExpression

Source§

impl Node for IncludeExpression

Source§

impl Node for IncludeOnceExpression

Source§

impl Node for InstanceofExpression

Source§

impl Node for InterpolatedStringExpression

Source§

impl Node for IssetExpression

Source§

impl Node for ListExpression

Source§

impl Node for LiteralStringPart

Source§

impl Node for MatchArm

Source§

impl Node for MatchExpression

Source§

impl Node for MethodCallExpression

Source§

impl Node for MethodClosureCreationExpression

Source§

impl Node for NewExpression

Source§

impl Node for NowdocExpression

Source§

impl Node for NullsafeMethodCallExpression

Source§

impl Node for NullsafePropertyFetchExpression

Source§

impl Node for ParenthesizedExpression

Source§

impl Node for PrintExpression

Source§

impl Node for PropertyFetchExpression

Source§

impl Node for ReferenceExpression

Source§

impl Node for RequireExpression

Source§

impl Node for RequireOnceExpression

Source§

impl Node for ReturnStatement

Source§

impl Node for ShellExecExpression

Source§

impl Node for ShortArrayExpression

Source§

impl Node for ShortTernaryExpression

Source§

impl Node for StaticMethodCallExpression

Source§

impl Node for StaticMethodClosureCreationExpression

Source§

impl Node for StaticPropertyFetchExpression

Source§

impl Node for StaticStatement

Source§

impl Node for StaticVar

Source§

impl Node for StaticVariableMethodCallExpression

Source§

impl Node for StaticVariableMethodClosureCreationExpression

Source§

impl Node for SwitchStatement

Source§

impl Node for TernaryExpression

Source§

impl Node for ThrowExpression

Source§

impl Node for UnsetExpression

Source§

impl Node for Use

Source§

impl Node for UseStatement

Source§

impl Node for YieldExpression

Source§

impl Node for YieldFromExpression

Source§

impl Node for TraitBody

Source§

impl Node for TraitStatement

Source§

impl Node for TraitUsage

Source§

impl Node for CatchBlock

Source§

impl Node for FinallyBlock

Source§

impl Node for TryStatement

Source§

impl Node for BracedVariableVariable

Source§

impl Node for SimpleVariable

Source§

impl Node for VariableVariable

Source§

impl Node for Block

Source§

impl<T: Node> Node for CommaSeparated<T>