[][src]Trait binjs_es6::ast::Walker

pub trait Walker<'a>: Sized {
    type Output;
    fn walk<V, E, G>(
        &'a mut self,
        path: &mut WalkPath,
        visitor: &mut V
    ) -> Result<Option<Self::Output>, E>
    where
        V: Visitor<E, G>,
        G: WalkGuard<V>
; }

Associated Types

type Output

Loading content...

Required methods

fn walk<V, E, G>(
    &'a mut self,
    path: &mut WalkPath,
    visitor: &mut V
) -> Result<Option<Self::Output>, E> where
    V: Visitor<E, G>,
    G: WalkGuard<V>, 

Loading content...

Implementations on Foreign Types

impl<'a> Walker<'a> for bool[src]

type Output = Self

impl<'a> Walker<'a> for f64[src]

type Output = Self

impl<'a> Walker<'a> for u32[src]

type Output = Self

Loading content...

Implementors

impl<'a> Walker<'a> for ArrowExpression[src]

type Output = ArrowExpression

impl<'a> Walker<'a> for AssertedDeclaredKind where
    Self: 'a, 
[src]

type Output = AssertedDeclaredKind

impl<'a> Walker<'a> for AssertedMaybePositionalParameterName[src]

type Output = AssertedMaybePositionalParameterName

impl<'a> Walker<'a> for AssignmentTarget[src]

type Output = AssignmentTarget

impl<'a> Walker<'a> for AssignmentTargetOrAssignmentTargetWithInitializer[src]

type Output = AssignmentTargetOrAssignmentTargetWithInitializer

impl<'a> Walker<'a> for AssignmentTargetOrForInOfBinding[src]

type Output = AssignmentTargetOrForInOfBinding

impl<'a> Walker<'a> for AssignmentTargetPattern[src]

type Output = AssignmentTargetPattern

impl<'a> Walker<'a> for AssignmentTargetProperty[src]

type Output = AssignmentTargetProperty

impl<'a> Walker<'a> for BinaryOperator where
    Self: 'a, 
[src]

type Output = BinaryOperator

impl<'a> Walker<'a> for Binding[src]

type Output = Binding

impl<'a> Walker<'a> for BindingOrBindingWithInitializer[src]

type Output = BindingOrBindingWithInitializer

impl<'a> Walker<'a> for BindingPattern[src]

type Output = BindingPattern

impl<'a> Walker<'a> for BindingProperty[src]

type Output = BindingProperty

impl<'a> Walker<'a> for ClassDeclarationOrExpressionOrFunctionDeclaration[src]

type Output = ClassDeclarationOrExpressionOrFunctionDeclaration

impl<'a> Walker<'a> for ClassDeclarationOrFunctionDeclarationOrVariableDeclaration[src]

type Output = ClassDeclarationOrFunctionDeclarationOrVariableDeclaration

impl<'a> Walker<'a> for CompoundAssignmentOperator where
    Self: 'a, 
[src]

type Output = CompoundAssignmentOperator

impl<'a> Walker<'a> for ExportDeclaration[src]

type Output = ExportDeclaration

impl<'a> Walker<'a> for ExportDeclarationOrImportDeclarationOrStatement[src]

type Output = ExportDeclarationOrImportDeclarationOrStatement

impl<'a> Walker<'a> for Expression[src]

type Output = Expression

impl<'a> Walker<'a> for ExpressionOrSpreadElement[src]

type Output = ExpressionOrSpreadElement

impl<'a> Walker<'a> for ExpressionOrSuper[src]

type Output = ExpressionOrSuper

impl<'a> Walker<'a> for ExpressionOrTemplateElement[src]

type Output = ExpressionOrTemplateElement

impl<'a> Walker<'a> for ExpressionOrVariableDeclaration[src]

type Output = ExpressionOrVariableDeclaration

impl<'a> Walker<'a> for FunctionDeclaration[src]

type Output = FunctionDeclaration

impl<'a> Walker<'a> for FunctionExpression[src]

type Output = FunctionExpression

impl<'a> Walker<'a> for Getter[src]

type Output = Getter

impl<'a> Walker<'a> for ImportDeclaration[src]

type Output = ImportDeclaration

impl<'a> Walker<'a> for IterationStatement[src]

type Output = IterationStatement

impl<'a> Walker<'a> for Literal[src]

type Output = Literal

impl<'a> Walker<'a> for Method[src]

type Output = Method

impl<'a> Walker<'a> for MethodDefinition[src]

type Output = MethodDefinition

impl<'a> Walker<'a> for ObjectProperty[src]

type Output = ObjectProperty

impl<'a> Walker<'a> for Parameter[src]

type Output = Parameter

impl<'a> Walker<'a> for Program[src]

type Output = Program

impl<'a> Walker<'a> for PropertyName[src]

type Output = PropertyName

impl<'a> Walker<'a> for Setter[src]

type Output = Setter

impl<'a> Walker<'a> for SimpleAssignmentTarget[src]

type Output = SimpleAssignmentTarget

impl<'a> Walker<'a> for Statement[src]

type Output = Statement

impl<'a> Walker<'a> for UnaryOperator where
    Self: 'a, 
[src]

type Output = UnaryOperator

impl<'a> Walker<'a> for UpdateOperator where
    Self: 'a, 
[src]

type Output = UpdateOperator

impl<'a> Walker<'a> for VariableDeclarationKind where
    Self: 'a, 
[src]

type Output = VariableDeclarationKind

impl<'a> Walker<'a> for ViewMutArrowExpression<'a> where
    Self: 'a, 
[src]

type Output = ArrowExpression

impl<'a> Walker<'a> for ViewMutAssertedMaybePositionalParameterName<'a> where
    Self: 'a, 
[src]

type Output = AssertedMaybePositionalParameterName

impl<'a> Walker<'a> for ViewMutAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTarget

impl<'a> Walker<'a> for ViewMutAssignmentTargetOrAssignmentTargetWithInitializer<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetOrAssignmentTargetWithInitializer

impl<'a> Walker<'a> for ViewMutAssignmentTargetOrForInOfBinding<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetOrForInOfBinding

impl<'a> Walker<'a> for ViewMutAssignmentTargetPattern<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetPattern

impl<'a> Walker<'a> for ViewMutAssignmentTargetProperty<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetProperty

impl<'a> Walker<'a> for ViewMutBinding<'a> where
    Self: 'a, 
[src]

type Output = Binding

impl<'a> Walker<'a> for ViewMutBindingOrBindingWithInitializer<'a> where
    Self: 'a, 
[src]

type Output = BindingOrBindingWithInitializer

impl<'a> Walker<'a> for ViewMutBindingPattern<'a> where
    Self: 'a, 
[src]

type Output = BindingPattern

impl<'a> Walker<'a> for ViewMutBindingProperty<'a> where
    Self: 'a, 
[src]

type Output = BindingProperty

impl<'a> Walker<'a> for ViewMutClassDeclarationOrExpressionOrFunctionDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ClassDeclarationOrExpressionOrFunctionDeclaration

impl<'a> Walker<'a> for ViewMutClassDeclarationOrFunctionDeclarationOrVariableDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ClassDeclarationOrFunctionDeclarationOrVariableDeclaration

impl<'a> Walker<'a> for ViewMutExportDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ExportDeclaration

impl<'a> Walker<'a> for ViewMutExportDeclarationOrImportDeclarationOrStatement<'a> where
    Self: 'a, 
[src]

type Output = ExportDeclarationOrImportDeclarationOrStatement

impl<'a> Walker<'a> for ViewMutExpression<'a> where
    Self: 'a, 
[src]

type Output = Expression

impl<'a> Walker<'a> for ViewMutExpressionOrSpreadElement<'a> where
    Self: 'a, 
[src]

type Output = ExpressionOrSpreadElement

impl<'a> Walker<'a> for ViewMutExpressionOrSuper<'a> where
    Self: 'a, 
[src]

type Output = ExpressionOrSuper

impl<'a> Walker<'a> for ViewMutExpressionOrTemplateElement<'a> where
    Self: 'a, 
[src]

type Output = ExpressionOrTemplateElement

impl<'a> Walker<'a> for ViewMutExpressionOrVariableDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ExpressionOrVariableDeclaration

impl<'a> Walker<'a> for ViewMutFunctionDeclaration<'a> where
    Self: 'a, 
[src]

type Output = FunctionDeclaration

impl<'a> Walker<'a> for ViewMutFunctionExpression<'a> where
    Self: 'a, 
[src]

type Output = FunctionExpression

impl<'a> Walker<'a> for ViewMutGetter<'a> where
    Self: 'a, 
[src]

type Output = Getter

impl<'a> Walker<'a> for ViewMutImportDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ImportDeclaration

impl<'a> Walker<'a> for ViewMutIterationStatement<'a> where
    Self: 'a, 
[src]

type Output = IterationStatement

impl<'a> Walker<'a> for ViewMutLiteral<'a> where
    Self: 'a, 
[src]

type Output = Literal

impl<'a> Walker<'a> for ViewMutMethod<'a> where
    Self: 'a, 
[src]

type Output = Method

impl<'a> Walker<'a> for ViewMutMethodDefinition<'a> where
    Self: 'a, 
[src]

type Output = MethodDefinition

impl<'a> Walker<'a> for ViewMutObjectProperty<'a> where
    Self: 'a, 
[src]

type Output = ObjectProperty

impl<'a> Walker<'a> for ViewMutParameter<'a> where
    Self: 'a, 
[src]

type Output = Parameter

impl<'a> Walker<'a> for ViewMutProgram<'a> where
    Self: 'a, 
[src]

type Output = Program

impl<'a> Walker<'a> for ViewMutPropertyName<'a> where
    Self: 'a, 
[src]

type Output = PropertyName

impl<'a> Walker<'a> for ViewMutSetter<'a> where
    Self: 'a, 
[src]

type Output = Setter

impl<'a> Walker<'a> for ViewMutSimpleAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = SimpleAssignmentTarget

impl<'a> Walker<'a> for ViewMutStatement<'a> where
    Self: 'a, 
[src]

type Output = Statement

impl<'a> Walker<'a> for ArrayAssignmentTarget[src]

type Output = ArrayAssignmentTarget

impl<'a> Walker<'a> for ArrayBinding[src]

type Output = ArrayBinding

impl<'a> Walker<'a> for ArrayExpression[src]

type Output = ArrayExpression

impl<'a> Walker<'a> for ArrowExpressionContentsWithExpression[src]

type Output = ArrowExpressionContentsWithExpression

impl<'a> Walker<'a> for ArrowExpressionContentsWithFunctionBody[src]

type Output = ArrowExpressionContentsWithFunctionBody

impl<'a> Walker<'a> for AssertedBlockScope[src]

type Output = AssertedBlockScope

impl<'a> Walker<'a> for AssertedBoundName[src]

type Output = AssertedBoundName

impl<'a> Walker<'a> for AssertedBoundNamesScope[src]

type Output = AssertedBoundNamesScope

impl<'a> Walker<'a> for AssertedDeclaredName[src]

type Output = AssertedDeclaredName

impl<'a> Walker<'a> for AssertedParameterName[src]

type Output = AssertedParameterName

impl<'a> Walker<'a> for AssertedParameterScope[src]

type Output = AssertedParameterScope

impl<'a> Walker<'a> for AssertedPositionalParameterName[src]

type Output = AssertedPositionalParameterName

impl<'a> Walker<'a> for AssertedRestParameterName[src]

type Output = AssertedRestParameterName

impl<'a> Walker<'a> for AssertedScriptGlobalScope[src]

type Output = AssertedScriptGlobalScope

impl<'a> Walker<'a> for AssertedVarScope[src]

type Output = AssertedVarScope

impl<'a> Walker<'a> for AssignmentExpression[src]

type Output = AssignmentExpression

impl<'a> Walker<'a> for AssignmentTargetIdentifier[src]

type Output = AssignmentTargetIdentifier

impl<'a> Walker<'a> for AssignmentTargetPropertyIdentifier[src]

type Output = AssignmentTargetPropertyIdentifier

impl<'a> Walker<'a> for AssignmentTargetPropertyProperty[src]

type Output = AssignmentTargetPropertyProperty

impl<'a> Walker<'a> for AssignmentTargetWithInitializer[src]

type Output = AssignmentTargetWithInitializer

impl<'a> Walker<'a> for AwaitExpression[src]

type Output = AwaitExpression

impl<'a> Walker<'a> for BinASTExpressionWithProbabilityTable[src]

type Output = BinASTExpressionWithProbabilityTable

impl<'a> Walker<'a> for BinaryExpression[src]

type Output = BinaryExpression

impl<'a> Walker<'a> for BindingIdentifier[src]

type Output = BindingIdentifier

impl<'a> Walker<'a> for BindingPropertyIdentifier[src]

type Output = BindingPropertyIdentifier

impl<'a> Walker<'a> for BindingPropertyProperty[src]

type Output = BindingPropertyProperty

impl<'a> Walker<'a> for BindingWithInitializer[src]

type Output = BindingWithInitializer

impl<'a> Walker<'a> for Block[src]

type Output = Block

impl<'a> Walker<'a> for BreakStatement[src]

type Output = BreakStatement

impl<'a> Walker<'a> for CallExpression[src]

type Output = CallExpression

impl<'a> Walker<'a> for CatchClause[src]

type Output = CatchClause

impl<'a> Walker<'a> for ClassDeclaration[src]

type Output = ClassDeclaration

impl<'a> Walker<'a> for ClassElement[src]

type Output = ClassElement

impl<'a> Walker<'a> for ClassExpression[src]

type Output = ClassExpression

impl<'a> Walker<'a> for CompoundAssignmentExpression[src]

type Output = CompoundAssignmentExpression

impl<'a> Walker<'a> for ComputedMemberAssignmentTarget[src]

type Output = ComputedMemberAssignmentTarget

impl<'a> Walker<'a> for ComputedMemberExpression[src]

type Output = ComputedMemberExpression

impl<'a> Walker<'a> for ComputedPropertyName[src]

type Output = ComputedPropertyName

impl<'a> Walker<'a> for ConditionalExpression[src]

type Output = ConditionalExpression

impl<'a> Walker<'a> for ContinueStatement[src]

type Output = ContinueStatement

impl<'a> Walker<'a> for DataProperty[src]

type Output = DataProperty

impl<'a> Walker<'a> for DebuggerStatement[src]

type Output = DebuggerStatement

impl<'a> Walker<'a> for Directive[src]

type Output = Directive

impl<'a> Walker<'a> for DoWhileStatement[src]

type Output = DoWhileStatement

impl<'a> Walker<'a> for EagerArrowExpressionWithExpression[src]

type Output = EagerArrowExpressionWithExpression

impl<'a> Walker<'a> for EagerArrowExpressionWithFunctionBody[src]

type Output = EagerArrowExpressionWithFunctionBody

impl<'a> Walker<'a> for EagerFunctionDeclaration[src]

type Output = EagerFunctionDeclaration

impl<'a> Walker<'a> for EagerFunctionExpression[src]

type Output = EagerFunctionExpression

impl<'a> Walker<'a> for EagerGetter[src]

type Output = EagerGetter

impl<'a> Walker<'a> for EagerMethod[src]

type Output = EagerMethod

impl<'a> Walker<'a> for EagerSetter[src]

type Output = EagerSetter

impl<'a> Walker<'a> for EmptyStatement[src]

type Output = EmptyStatement

impl<'a> Walker<'a> for Export[src]

type Output = Export

impl<'a> Walker<'a> for ExportAllFrom[src]

type Output = ExportAllFrom

impl<'a> Walker<'a> for ExportDefault[src]

type Output = ExportDefault

impl<'a> Walker<'a> for ExportFrom[src]

type Output = ExportFrom

impl<'a> Walker<'a> for ExportFromSpecifier[src]

type Output = ExportFromSpecifier

impl<'a> Walker<'a> for ExportLocalSpecifier[src]

type Output = ExportLocalSpecifier

impl<'a> Walker<'a> for ExportLocals[src]

type Output = ExportLocals

impl<'a> Walker<'a> for ExpressionStatement[src]

type Output = ExpressionStatement

impl<'a> Walker<'a> for ForInOfBinding[src]

type Output = ForInOfBinding

impl<'a> Walker<'a> for ForInStatement[src]

type Output = ForInStatement

impl<'a> Walker<'a> for ForOfStatement[src]

type Output = ForOfStatement

impl<'a> Walker<'a> for ForStatement[src]

type Output = ForStatement

impl<'a> Walker<'a> for FormalParameters[src]

type Output = FormalParameters

impl<'a> Walker<'a> for FunctionExpressionContents[src]

type Output = FunctionExpressionContents

impl<'a> Walker<'a> for FunctionOrMethodContents[src]

type Output = FunctionOrMethodContents

impl<'a> Walker<'a> for GetterContents[src]

type Output = GetterContents

impl<'a> Walker<'a> for IdentifierExpression[src]

type Output = IdentifierExpression

impl<'a> Walker<'a> for IfStatement[src]

type Output = IfStatement

impl<'a> Walker<'a> for Import[src]

type Output = Import

impl<'a> Walker<'a> for ImportNamespace[src]

type Output = ImportNamespace

impl<'a> Walker<'a> for ImportSpecifier[src]

type Output = ImportSpecifier

impl<'a> Walker<'a> for LabelledStatement[src]

type Output = LabelledStatement

impl<'a> Walker<'a> for LazyArrowExpressionWithExpression[src]

type Output = LazyArrowExpressionWithExpression

impl<'a> Walker<'a> for LazyArrowExpressionWithFunctionBody[src]

type Output = LazyArrowExpressionWithFunctionBody

impl<'a> Walker<'a> for LazyFunctionDeclaration[src]

type Output = LazyFunctionDeclaration

impl<'a> Walker<'a> for LazyFunctionExpression[src]

type Output = LazyFunctionExpression

impl<'a> Walker<'a> for LazyGetter[src]

type Output = LazyGetter

impl<'a> Walker<'a> for LazyMethod[src]

type Output = LazyMethod

impl<'a> Walker<'a> for LazySetter[src]

type Output = LazySetter

impl<'a> Walker<'a> for LiteralBooleanExpression[src]

type Output = LiteralBooleanExpression

impl<'a> Walker<'a> for LiteralInfinityExpression[src]

type Output = LiteralInfinityExpression

impl<'a> Walker<'a> for LiteralNullExpression[src]

type Output = LiteralNullExpression

impl<'a> Walker<'a> for LiteralNumericExpression[src]

type Output = LiteralNumericExpression

impl<'a> Walker<'a> for LiteralPropertyName[src]

type Output = LiteralPropertyName

impl<'a> Walker<'a> for LiteralRegExpExpression[src]

type Output = LiteralRegExpExpression

impl<'a> Walker<'a> for LiteralStringExpression[src]

type Output = LiteralStringExpression

impl<'a> Walker<'a> for Module[src]

type Output = Module

impl<'a> Walker<'a> for NewExpression[src]

type Output = NewExpression

impl<'a> Walker<'a> for NewTargetExpression[src]

type Output = NewTargetExpression

impl<'a> Walker<'a> for Null[src]

type Output = Null

impl<'a> Walker<'a> for ObjectAssignmentTarget[src]

type Output = ObjectAssignmentTarget

impl<'a> Walker<'a> for ObjectBinding[src]

type Output = ObjectBinding

impl<'a> Walker<'a> for ObjectExpression[src]

type Output = ObjectExpression

impl<'a> Walker<'a> for ReturnStatement[src]

type Output = ReturnStatement

impl<'a> Walker<'a> for Script[src]

type Output = Script

impl<'a> Walker<'a> for SetterContents[src]

type Output = SetterContents

impl<'a> Walker<'a> for ShorthandProperty[src]

type Output = ShorthandProperty

impl<'a> Walker<'a> for SpreadElement[src]

type Output = SpreadElement

impl<'a> Walker<'a> for StaticMemberAssignmentTarget[src]

type Output = StaticMemberAssignmentTarget

impl<'a> Walker<'a> for StaticMemberExpression[src]

type Output = StaticMemberExpression

impl<'a> Walker<'a> for Super[src]

type Output = Super

impl<'a> Walker<'a> for SwitchCase[src]

type Output = SwitchCase

impl<'a> Walker<'a> for SwitchDefault[src]

type Output = SwitchDefault

impl<'a> Walker<'a> for SwitchStatement[src]

type Output = SwitchStatement

impl<'a> Walker<'a> for SwitchStatementWithDefault[src]

type Output = SwitchStatementWithDefault

impl<'a> Walker<'a> for TemplateElement[src]

type Output = TemplateElement

impl<'a> Walker<'a> for TemplateExpression[src]

type Output = TemplateExpression

impl<'a> Walker<'a> for ThisExpression[src]

type Output = ThisExpression

impl<'a> Walker<'a> for ThrowStatement[src]

type Output = ThrowStatement

impl<'a> Walker<'a> for TryCatchStatement[src]

type Output = TryCatchStatement

impl<'a> Walker<'a> for TryFinallyStatement[src]

type Output = TryFinallyStatement

impl<'a> Walker<'a> for UnaryExpression[src]

type Output = UnaryExpression

impl<'a> Walker<'a> for UpdateExpression[src]

type Output = UpdateExpression

impl<'a> Walker<'a> for VariableDeclaration[src]

type Output = VariableDeclaration

impl<'a> Walker<'a> for VariableDeclarator[src]

type Output = VariableDeclarator

impl<'a> Walker<'a> for ViewMutArguments<'a>[src]

type Output = Arguments

impl<'a> Walker<'a> for ViewMutArrayAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = ArrayAssignmentTarget

impl<'a> Walker<'a> for ViewMutArrayBinding<'a> where
    Self: 'a, 
[src]

type Output = ArrayBinding

impl<'a> Walker<'a> for ViewMutArrayExpression<'a> where
    Self: 'a, 
[src]

type Output = ArrayExpression

impl<'a> Walker<'a> for ViewMutArrowExpressionContentsWithExpression<'a> where
    Self: 'a, 
[src]

type Output = ArrowExpressionContentsWithExpression

impl<'a> Walker<'a> for ViewMutArrowExpressionContentsWithFunctionBody<'a> where
    Self: 'a, 
[src]

type Output = ArrowExpressionContentsWithFunctionBody

impl<'a> Walker<'a> for ViewMutAssertedBlockScope<'a> where
    Self: 'a, 
[src]

type Output = AssertedBlockScope

impl<'a> Walker<'a> for ViewMutAssertedBoundName<'a> where
    Self: 'a, 
[src]

type Output = AssertedBoundName

impl<'a> Walker<'a> for ViewMutAssertedBoundNamesScope<'a> where
    Self: 'a, 
[src]

type Output = AssertedBoundNamesScope

impl<'a> Walker<'a> for ViewMutAssertedDeclaredName<'a> where
    Self: 'a, 
[src]

type Output = AssertedDeclaredName

impl<'a> Walker<'a> for ViewMutAssertedParameterName<'a> where
    Self: 'a, 
[src]

type Output = AssertedParameterName

impl<'a> Walker<'a> for ViewMutAssertedParameterScope<'a> where
    Self: 'a, 
[src]

type Output = AssertedParameterScope

impl<'a> Walker<'a> for ViewMutAssertedPositionalParameterName<'a> where
    Self: 'a, 
[src]

type Output = AssertedPositionalParameterName

impl<'a> Walker<'a> for ViewMutAssertedRestParameterName<'a> where
    Self: 'a, 
[src]

type Output = AssertedRestParameterName

impl<'a> Walker<'a> for ViewMutAssertedScriptGlobalScope<'a> where
    Self: 'a, 
[src]

type Output = AssertedScriptGlobalScope

impl<'a> Walker<'a> for ViewMutAssertedVarScope<'a> where
    Self: 'a, 
[src]

type Output = AssertedVarScope

impl<'a> Walker<'a> for ViewMutAssignmentExpression<'a> where
    Self: 'a, 
[src]

type Output = AssignmentExpression

impl<'a> Walker<'a> for ViewMutAssignmentTargetIdentifier<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetIdentifier

impl<'a> Walker<'a> for ViewMutAssignmentTargetPropertyIdentifier<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetPropertyIdentifier

impl<'a> Walker<'a> for ViewMutAssignmentTargetPropertyProperty<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetPropertyProperty

impl<'a> Walker<'a> for ViewMutAssignmentTargetWithInitializer<'a> where
    Self: 'a, 
[src]

type Output = AssignmentTargetWithInitializer

impl<'a> Walker<'a> for ViewMutAwaitExpression<'a> where
    Self: 'a, 
[src]

type Output = AwaitExpression

impl<'a> Walker<'a> for ViewMutBinASTExpressionWithProbabilityTable<'a> where
    Self: 'a, 
[src]

type Output = BinASTExpressionWithProbabilityTable

impl<'a> Walker<'a> for ViewMutBinaryExpression<'a> where
    Self: 'a, 
[src]

type Output = BinaryExpression

impl<'a> Walker<'a> for ViewMutBindingIdentifier<'a> where
    Self: 'a, 
[src]

type Output = BindingIdentifier

impl<'a> Walker<'a> for ViewMutBindingPropertyIdentifier<'a> where
    Self: 'a, 
[src]

type Output = BindingPropertyIdentifier

impl<'a> Walker<'a> for ViewMutBindingPropertyProperty<'a> where
    Self: 'a, 
[src]

type Output = BindingPropertyProperty

impl<'a> Walker<'a> for ViewMutBindingWithInitializer<'a> where
    Self: 'a, 
[src]

type Output = BindingWithInitializer

impl<'a> Walker<'a> for ViewMutBlock<'a> where
    Self: 'a, 
[src]

type Output = Block

impl<'a> Walker<'a> for ViewMutBreakStatement<'a> where
    Self: 'a, 
[src]

type Output = BreakStatement

impl<'a> Walker<'a> for ViewMutCallExpression<'a> where
    Self: 'a, 
[src]

type Output = CallExpression

impl<'a> Walker<'a> for ViewMutCatchClause<'a> where
    Self: 'a, 
[src]

type Output = CatchClause

impl<'a> Walker<'a> for ViewMutClassDeclaration<'a> where
    Self: 'a, 
[src]

type Output = ClassDeclaration

impl<'a> Walker<'a> for ViewMutClassElement<'a> where
    Self: 'a, 
[src]

type Output = ClassElement

impl<'a> Walker<'a> for ViewMutClassExpression<'a> where
    Self: 'a, 
[src]

type Output = ClassExpression

impl<'a> Walker<'a> for ViewMutCompoundAssignmentExpression<'a> where
    Self: 'a, 
[src]

type Output = CompoundAssignmentExpression

impl<'a> Walker<'a> for ViewMutComputedMemberAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = ComputedMemberAssignmentTarget

impl<'a> Walker<'a> for ViewMutComputedMemberExpression<'a> where
    Self: 'a, 
[src]

type Output = ComputedMemberExpression

impl<'a> Walker<'a> for ViewMutComputedPropertyName<'a> where
    Self: 'a, 
[src]

type Output = ComputedPropertyName

impl<'a> Walker<'a> for ViewMutConditionalExpression<'a> where
    Self: 'a, 
[src]

type Output = ConditionalExpression

impl<'a> Walker<'a> for ViewMutContinueStatement<'a> where
    Self: 'a, 
[src]

type Output = ContinueStatement

impl<'a> Walker<'a> for ViewMutDataProperty<'a> where
    Self: 'a, 
[src]

type Output = DataProperty

impl<'a> Walker<'a> for ViewMutDebuggerStatement<'a> where
    Self: 'a, 
[src]

type Output = DebuggerStatement

impl<'a> Walker<'a> for ViewMutDirective<'a> where
    Self: 'a, 
[src]

type Output = Directive

impl<'a> Walker<'a> for ViewMutDoWhileStatement<'a> where
    Self: 'a, 
[src]

type Output = DoWhileStatement

impl<'a> Walker<'a> for ViewMutEagerArrowExpressionWithExpression<'a> where
    Self: 'a, 
[src]

type Output = EagerArrowExpressionWithExpression

impl<'a> Walker<'a> for ViewMutEagerArrowExpressionWithFunctionBody<'a> where
    Self: 'a, 
[src]

type Output = EagerArrowExpressionWithFunctionBody

impl<'a> Walker<'a> for ViewMutEagerFunctionDeclaration<'a> where
    Self: 'a, 
[src]

type Output = EagerFunctionDeclaration

impl<'a> Walker<'a> for ViewMutEagerFunctionExpression<'a> where
    Self: 'a, 
[src]

type Output = EagerFunctionExpression

impl<'a> Walker<'a> for ViewMutEagerGetter<'a> where
    Self: 'a, 
[src]

type Output = EagerGetter

impl<'a> Walker<'a> for ViewMutEagerMethod<'a> where
    Self: 'a, 
[src]

type Output = EagerMethod

impl<'a> Walker<'a> for ViewMutEagerSetter<'a> where
    Self: 'a, 
[src]

type Output = EagerSetter

impl<'a> Walker<'a> for ViewMutEmptyStatement<'a> where
    Self: 'a, 
[src]

type Output = EmptyStatement

impl<'a> Walker<'a> for ViewMutExport<'a> where
    Self: 'a, 
[src]

type Output = Export

impl<'a> Walker<'a> for ViewMutExportAllFrom<'a> where
    Self: 'a, 
[src]

type Output = ExportAllFrom

impl<'a> Walker<'a> for ViewMutExportDefault<'a> where
    Self: 'a, 
[src]

type Output = ExportDefault

impl<'a> Walker<'a> for ViewMutExportFrom<'a> where
    Self: 'a, 
[src]

type Output = ExportFrom

impl<'a> Walker<'a> for ViewMutExportFromSpecifier<'a> where
    Self: 'a, 
[src]

type Output = ExportFromSpecifier

impl<'a> Walker<'a> for ViewMutExportLocalSpecifier<'a> where
    Self: 'a, 
[src]

type Output = ExportLocalSpecifier

impl<'a> Walker<'a> for ViewMutExportLocals<'a> where
    Self: 'a, 
[src]

type Output = ExportLocals

impl<'a> Walker<'a> for ViewMutExpressionStatement<'a> where
    Self: 'a, 
[src]

type Output = ExpressionStatement

impl<'a> Walker<'a> for ViewMutForInOfBinding<'a> where
    Self: 'a, 
[src]

type Output = ForInOfBinding

impl<'a> Walker<'a> for ViewMutForInStatement<'a> where
    Self: 'a, 
[src]

type Output = ForInStatement

impl<'a> Walker<'a> for ViewMutForOfStatement<'a> where
    Self: 'a, 
[src]

type Output = ForOfStatement

impl<'a> Walker<'a> for ViewMutForStatement<'a> where
    Self: 'a, 
[src]

type Output = ForStatement

impl<'a> Walker<'a> for ViewMutFormalParameters<'a> where
    Self: 'a, 
[src]

type Output = FormalParameters

impl<'a> Walker<'a> for ViewMutFunctionExpressionContents<'a> where
    Self: 'a, 
[src]

type Output = FunctionExpressionContents

impl<'a> Walker<'a> for ViewMutFunctionOrMethodContents<'a> where
    Self: 'a, 
[src]

type Output = FunctionOrMethodContents

impl<'a> Walker<'a> for ViewMutGetterContents<'a> where
    Self: 'a, 
[src]

type Output = GetterContents

impl<'a> Walker<'a> for ViewMutIdentifierExpression<'a> where
    Self: 'a, 
[src]

type Output = IdentifierExpression

impl<'a> Walker<'a> for ViewMutIfStatement<'a> where
    Self: 'a, 
[src]

type Output = IfStatement

impl<'a> Walker<'a> for ViewMutImport<'a> where
    Self: 'a, 
[src]

type Output = Import

impl<'a> Walker<'a> for ViewMutImportNamespace<'a> where
    Self: 'a, 
[src]

type Output = ImportNamespace

impl<'a> Walker<'a> for ViewMutImportSpecifier<'a> where
    Self: 'a, 
[src]

type Output = ImportSpecifier

impl<'a> Walker<'a> for ViewMutLabel<'a>[src]

type Output = Label

impl<'a> Walker<'a> for ViewMutLabelledStatement<'a> where
    Self: 'a, 
[src]

type Output = LabelledStatement

impl<'a> Walker<'a> for ViewMutLazyArrowExpressionWithExpression<'a> where
    Self: 'a, 
[src]

type Output = LazyArrowExpressionWithExpression

impl<'a> Walker<'a> for ViewMutLazyArrowExpressionWithFunctionBody<'a> where
    Self: 'a, 
[src]

type Output = LazyArrowExpressionWithFunctionBody

impl<'a> Walker<'a> for ViewMutLazyFunctionDeclaration<'a> where
    Self: 'a, 
[src]

type Output = LazyFunctionDeclaration

impl<'a> Walker<'a> for ViewMutLazyFunctionExpression<'a> where
    Self: 'a, 
[src]

type Output = LazyFunctionExpression

impl<'a> Walker<'a> for ViewMutLazyGetter<'a> where
    Self: 'a, 
[src]

type Output = LazyGetter

impl<'a> Walker<'a> for ViewMutLazyMethod<'a> where
    Self: 'a, 
[src]

type Output = LazyMethod

impl<'a> Walker<'a> for ViewMutLazySetter<'a> where
    Self: 'a, 
[src]

type Output = LazySetter

impl<'a> Walker<'a> for ViewMutListOfAssertedBoundName<'a>[src]

type Output = ListOfAssertedBoundName

impl<'a> Walker<'a> for ViewMutListOfAssertedDeclaredName<'a>[src]

type Output = ListOfAssertedDeclaredName

impl<'a> Walker<'a> for ViewMutListOfAssertedMaybePositionalParameterName<'a>[src]

type Output = ListOfAssertedMaybePositionalParameterName

impl<'a> Walker<'a> for ViewMutListOfAssignmentTargetOrAssignmentTargetWithInitializer<'a>[src]

type Output = ListOfAssignmentTargetOrAssignmentTargetWithInitializer

impl<'a> Walker<'a> for ViewMutListOfAssignmentTargetProperty<'a>[src]

type Output = ListOfAssignmentTargetProperty

impl<'a> Walker<'a> for ViewMutListOfBindingProperty<'a>[src]

type Output = ListOfBindingProperty

impl<'a> Walker<'a> for ViewMutListOfClassElement<'a>[src]

type Output = ListOfClassElement

impl<'a> Walker<'a> for ViewMutListOfDirective<'a>[src]

type Output = ListOfDirective

impl<'a> Walker<'a> for ViewMutListOfExportDeclarationOrImportDeclarationOrStatement<'a>[src]

type Output = ListOfExportDeclarationOrImportDeclarationOrStatement

impl<'a> Walker<'a> for ViewMutListOfExportFromSpecifier<'a>[src]

type Output = ListOfExportFromSpecifier

impl<'a> Walker<'a> for ViewMutListOfExportLocalSpecifier<'a>[src]

type Output = ListOfExportLocalSpecifier

impl<'a> Walker<'a> for ViewMutListOfExpressionOrTemplateElement<'a>[src]

type Output = ListOfExpressionOrTemplateElement

impl<'a> Walker<'a> for ViewMutListOfImportSpecifier<'a>[src]

type Output = ListOfImportSpecifier

impl<'a> Walker<'a> for ViewMutListOfObjectProperty<'a>[src]

type Output = ListOfObjectProperty

impl<'a> Walker<'a> for ViewMutListOfOptionalBindingOrBindingWithInitializer<'a>[src]

type Output = ListOfOptionalBindingOrBindingWithInitializer

impl<'a> Walker<'a> for ViewMutListOfOptionalExpressionOrSpreadElement<'a>[src]

type Output = ListOfOptionalExpressionOrSpreadElement

impl<'a> Walker<'a> for ViewMutListOfParameter<'a>[src]

type Output = ListOfParameter

impl<'a> Walker<'a> for ViewMutListOfStatement<'a>[src]

type Output = ListOfStatement

impl<'a> Walker<'a> for ViewMutListOfSwitchCase<'a>[src]

type Output = ListOfSwitchCase

impl<'a> Walker<'a> for ViewMutListOfVariableDeclarator<'a>[src]

type Output = ListOfVariableDeclarator

impl<'a> Walker<'a> for ViewMutLiteralBooleanExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralBooleanExpression

impl<'a> Walker<'a> for ViewMutLiteralInfinityExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralInfinityExpression

impl<'a> Walker<'a> for ViewMutLiteralNullExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralNullExpression

impl<'a> Walker<'a> for ViewMutLiteralNumericExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralNumericExpression

impl<'a> Walker<'a> for ViewMutLiteralPropertyName<'a> where
    Self: 'a, 
[src]

type Output = LiteralPropertyName

impl<'a> Walker<'a> for ViewMutLiteralRegExpExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralRegExpExpression

impl<'a> Walker<'a> for ViewMutLiteralStringExpression<'a> where
    Self: 'a, 
[src]

type Output = LiteralStringExpression

impl<'a> Walker<'a> for ViewMutModule<'a> where
    Self: 'a, 
[src]

type Output = Module

impl<'a> Walker<'a> for ViewMutNewExpression<'a> where
    Self: 'a, 
[src]

type Output = NewExpression

impl<'a> Walker<'a> for ViewMutNewTargetExpression<'a> where
    Self: 'a, 
[src]

type Output = NewTargetExpression

impl<'a> Walker<'a> for ViewMutNull<'a> where
    Self: 'a, 
[src]

type Output = Null

impl<'a> Walker<'a> for ViewMutObjectAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = ObjectAssignmentTarget

impl<'a> Walker<'a> for ViewMutObjectBinding<'a> where
    Self: 'a, 
[src]

type Output = ObjectBinding

impl<'a> Walker<'a> for ViewMutObjectExpression<'a> where
    Self: 'a, 
[src]

type Output = ObjectExpression

impl<'a> Walker<'a> for ViewMutOffset<'a>[src]

type Output = Offset

impl<'a> Walker<'a> for ViewMutOptionalAssignmentTarget<'a>[src]

type Output = OptionalAssignmentTarget

impl<'a> Walker<'a> for ViewMutOptionalBinding<'a>[src]

type Output = OptionalBinding

impl<'a> Walker<'a> for ViewMutOptionalBindingIdentifier<'a>[src]

type Output = OptionalBindingIdentifier

impl<'a> Walker<'a> for ViewMutOptionalBindingOrBindingWithInitializer<'a>[src]

type Output = OptionalBindingOrBindingWithInitializer

impl<'a> Walker<'a> for ViewMutOptionalCatchClause<'a>[src]

type Output = OptionalCatchClause

impl<'a> Walker<'a> for ViewMutOptionalExpression<'a>[src]

type Output = OptionalExpression

impl<'a> Walker<'a> for ViewMutOptionalExpressionOrSpreadElement<'a>[src]

type Output = OptionalExpressionOrSpreadElement

impl<'a> Walker<'a> for ViewMutOptionalExpressionOrVariableDeclaration<'a>[src]

type Output = OptionalExpressionOrVariableDeclaration

impl<'a> Walker<'a> for ViewMutOptionalIdentifierName<'a>[src]

type Output = OptionalIdentifierName

impl<'a> Walker<'a> for ViewMutOptionalLabel<'a>[src]

type Output = OptionalLabel

impl<'a> Walker<'a> for ViewMutOptionalPropertyKey<'a>[src]

type Output = OptionalPropertyKey

impl<'a> Walker<'a> for ViewMutOptionalStatement<'a>[src]

type Output = OptionalStatement

impl<'a> Walker<'a> for ViewMutReturnStatement<'a> where
    Self: 'a, 
[src]

type Output = ReturnStatement

impl<'a> Walker<'a> for ViewMutScript<'a> where
    Self: 'a, 
[src]

type Output = Script

impl<'a> Walker<'a> for ViewMutSetterContents<'a> where
    Self: 'a, 
[src]

type Output = SetterContents

impl<'a> Walker<'a> for ViewMutShorthandProperty<'a> where
    Self: 'a, 
[src]

type Output = ShorthandProperty

impl<'a> Walker<'a> for ViewMutSpreadElement<'a> where
    Self: 'a, 
[src]

type Output = SpreadElement

impl<'a> Walker<'a> for ViewMutStaticMemberAssignmentTarget<'a> where
    Self: 'a, 
[src]

type Output = StaticMemberAssignmentTarget

impl<'a> Walker<'a> for ViewMutStaticMemberExpression<'a> where
    Self: 'a, 
[src]

type Output = StaticMemberExpression

impl<'a> Walker<'a> for ViewMutString<'a>[src]

type Output = String

impl<'a> Walker<'a> for ViewMutSuper<'a> where
    Self: 'a, 
[src]

type Output = Super

impl<'a> Walker<'a> for ViewMutSwitchCase<'a> where
    Self: 'a, 
[src]

type Output = SwitchCase

impl<'a> Walker<'a> for ViewMutSwitchDefault<'a> where
    Self: 'a, 
[src]

type Output = SwitchDefault

impl<'a> Walker<'a> for ViewMutSwitchStatement<'a> where
    Self: 'a, 
[src]

type Output = SwitchStatement

impl<'a> Walker<'a> for ViewMutSwitchStatementWithDefault<'a> where
    Self: 'a, 
[src]

type Output = SwitchStatementWithDefault

impl<'a> Walker<'a> for ViewMutTemplateElement<'a> where
    Self: 'a, 
[src]

type Output = TemplateElement

impl<'a> Walker<'a> for ViewMutTemplateExpression<'a> where
    Self: 'a, 
[src]

type Output = TemplateExpression

impl<'a> Walker<'a> for ViewMutThisExpression<'a> where
    Self: 'a, 
[src]

type Output = ThisExpression

impl<'a> Walker<'a> for ViewMutThrowStatement<'a> where
    Self: 'a, 
[src]

type Output = ThrowStatement

impl<'a> Walker<'a> for ViewMutTryCatchStatement<'a> where
    Self: 'a, 
[src]

type Output = TryCatchStatement

impl<'a> Walker<'a> for ViewMutTryFinallyStatement<'a> where
    Self: 'a, 
[src]

type Output = TryFinallyStatement

impl<'a> Walker<'a> for ViewMutUnaryExpression<'a> where
    Self: 'a, 
[src]

type Output = UnaryExpression

impl<'a> Walker<'a> for ViewMutUpdateExpression<'a> where
    Self: 'a, 
[src]

type Output = UpdateExpression

impl<'a> Walker<'a> for ViewMutVariableDeclaration<'a> where
    Self: 'a, 
[src]

type Output = VariableDeclaration

impl<'a> Walker<'a> for ViewMutVariableDeclarator<'a> where
    Self: 'a, 
[src]

type Output = VariableDeclarator

impl<'a> Walker<'a> for ViewMutWhileStatement<'a> where
    Self: 'a, 
[src]

type Output = WhileStatement

impl<'a> Walker<'a> for ViewMutWithStatement<'a> where
    Self: 'a, 
[src]

type Output = WithStatement

impl<'a> Walker<'a> for ViewMutYieldExpression<'a> where
    Self: 'a, 
[src]

type Output = YieldExpression

impl<'a> Walker<'a> for ViewMutYieldStarExpression<'a> where
    Self: 'a, 
[src]

type Output = YieldStarExpression

impl<'a> Walker<'a> for WhileStatement[src]

type Output = WhileStatement

impl<'a> Walker<'a> for WithStatement[src]

type Output = WithStatement

impl<'a> Walker<'a> for YieldExpression[src]

type Output = YieldExpression

impl<'a> Walker<'a> for YieldStarExpression[src]

type Output = YieldStarExpression

impl<'a> Walker<'a> for Arguments[src]

type Output = Arguments

impl<'a> Walker<'a> for ListOfAssertedBoundName[src]

type Output = ListOfAssertedBoundName

impl<'a> Walker<'a> for ListOfAssertedDeclaredName[src]

type Output = ListOfAssertedDeclaredName

impl<'a> Walker<'a> for ListOfAssertedMaybePositionalParameterName[src]

type Output = ListOfAssertedMaybePositionalParameterName

impl<'a> Walker<'a> for ListOfAssignmentTargetOrAssignmentTargetWithInitializer[src]

type Output = ListOfAssignmentTargetOrAssignmentTargetWithInitializer

impl<'a> Walker<'a> for ListOfAssignmentTargetProperty[src]

type Output = ListOfAssignmentTargetProperty

impl<'a> Walker<'a> for ListOfBindingProperty[src]

type Output = ListOfBindingProperty

impl<'a> Walker<'a> for ListOfClassElement[src]

type Output = ListOfClassElement

impl<'a> Walker<'a> for ListOfDirective[src]

type Output = ListOfDirective

impl<'a> Walker<'a> for ListOfExportDeclarationOrImportDeclarationOrStatement[src]

type Output = ListOfExportDeclarationOrImportDeclarationOrStatement

impl<'a> Walker<'a> for ListOfExportFromSpecifier[src]

type Output = ListOfExportFromSpecifier

impl<'a> Walker<'a> for ListOfExportLocalSpecifier[src]

type Output = ListOfExportLocalSpecifier

impl<'a> Walker<'a> for ListOfExpressionOrTemplateElement[src]

type Output = ListOfExpressionOrTemplateElement

impl<'a> Walker<'a> for ListOfImportSpecifier[src]

type Output = ListOfImportSpecifier

impl<'a> Walker<'a> for ListOfObjectProperty[src]

type Output = ListOfObjectProperty

impl<'a> Walker<'a> for ListOfOptionalBindingOrBindingWithInitializer[src]

type Output = ListOfOptionalBindingOrBindingWithInitializer

impl<'a> Walker<'a> for ListOfOptionalExpressionOrSpreadElement[src]

type Output = ListOfOptionalExpressionOrSpreadElement

impl<'a> Walker<'a> for ListOfParameter[src]

type Output = ListOfParameter

impl<'a> Walker<'a> for ListOfStatement[src]

type Output = ListOfStatement

impl<'a> Walker<'a> for ListOfSwitchCase[src]

type Output = ListOfSwitchCase

impl<'a> Walker<'a> for ListOfVariableDeclarator[src]

type Output = ListOfVariableDeclarator

Loading content...