[][src]Enum binjs_es6::ast::ASTNode

pub enum ASTNode {
    Null,
    ArrayAssignmentTarget,
    ArrayBinding,
    ArrayExpression,
    ArrowExpressionContentsWithExpression,
    ArrowExpressionContentsWithFunctionBody,
    AssertedBlockScope,
    AssertedBoundName,
    AssertedBoundNamesScope,
    AssertedDeclaredName,
    AssertedParameterName,
    AssertedParameterScope,
    AssertedPositionalParameterName,
    AssertedRestParameterName,
    AssertedScriptGlobalScope,
    AssertedVarScope,
    AssignmentExpression,
    AssignmentTargetIdentifier,
    AssignmentTargetPropertyIdentifier,
    AssignmentTargetPropertyProperty,
    AssignmentTargetWithInitializer,
    AwaitExpression,
    BinASTExpressionWithProbabilityTable,
    BinaryExpression,
    BindingIdentifier,
    BindingPropertyIdentifier,
    BindingPropertyProperty,
    BindingWithInitializer,
    Block,
    BreakStatement,
    CallExpression,
    CatchClause,
    ClassDeclaration,
    ClassElement,
    ClassExpression,
    CompoundAssignmentExpression,
    ComputedMemberAssignmentTarget,
    ComputedMemberExpression,
    ComputedPropertyName,
    ConditionalExpression,
    ContinueStatement,
    DataProperty,
    DebuggerStatement,
    Directive,
    DoWhileStatement,
    EagerArrowExpressionWithExpression,
    EagerArrowExpressionWithFunctionBody,
    EagerFunctionDeclaration,
    EagerFunctionExpression,
    EagerGetter,
    EagerMethod,
    EagerSetter,
    EmptyStatement,
    Export,
    ExportAllFrom,
    ExportDefault,
    ExportFrom,
    ExportFromSpecifier,
    ExportLocalSpecifier,
    ExportLocals,
    ExpressionStatement,
    ForInOfBinding,
    ForInStatement,
    ForOfStatement,
    ForStatement,
    FormalParameters,
    FunctionExpressionContents,
    FunctionOrMethodContents,
    GetterContents,
    IdentifierExpression,
    IfStatement,
    Import,
    ImportNamespace,
    ImportSpecifier,
    LabelledStatement,
    LazyArrowExpressionWithExpression,
    LazyArrowExpressionWithFunctionBody,
    LazyFunctionDeclaration,
    LazyFunctionExpression,
    LazyGetter,
    LazyMethod,
    LazySetter,
    LiteralBooleanExpression,
    LiteralInfinityExpression,
    LiteralNullExpression,
    LiteralNumericExpression,
    LiteralPropertyName,
    LiteralRegExpExpression,
    LiteralStringExpression,
    Module,
    NewExpression,
    NewTargetExpression,
    ObjectAssignmentTarget,
    ObjectBinding,
    ObjectExpression,
    ReturnStatement,
    Script,
    SetterContents,
    ShorthandProperty,
    SpreadElement,
    StaticMemberAssignmentTarget,
    StaticMemberExpression,
    Super,
    SwitchCase,
    SwitchDefault,
    SwitchStatement,
    SwitchStatementWithDefault,
    TemplateElement,
    TemplateExpression,
    ThisExpression,
    ThrowStatement,
    TryCatchStatement,
    TryFinallyStatement,
    UnaryExpression,
    UpdateExpression,
    VariableDeclaration,
    VariableDeclarator,
    WhileStatement,
    WithStatement,
    YieldExpression,
    YieldStarExpression,
}

All the interfaces.

Variants

Null
ArrayAssignmentTarget

ArrayAssignmentTarget

ArrayBinding

ArrayBinding

ArrayExpression

ArrayExpression

ArrowExpressionContentsWithExpression

ArrowExpressionContentsWithExpression

ArrowExpressionContentsWithFunctionBody

ArrowExpressionContentsWithFunctionBody

AssertedBlockScope

AssertedBlockScope

AssertedBoundName

AssertedBoundName

AssertedBoundNamesScope

AssertedBoundNamesScope

AssertedDeclaredName

AssertedDeclaredName

AssertedParameterName

AssertedParameterName

AssertedParameterScope

AssertedParameterScope

AssertedPositionalParameterName

AssertedPositionalParameterName

AssertedRestParameterName

AssertedRestParameterName

AssertedScriptGlobalScope

AssertedScriptGlobalScope

AssertedVarScope

AssertedVarScope

AssignmentExpression

AssignmentExpression

AssignmentTargetIdentifier

AssignmentTargetIdentifier

AssignmentTargetPropertyIdentifier

AssignmentTargetPropertyIdentifier

AssignmentTargetPropertyProperty

AssignmentTargetPropertyProperty

AssignmentTargetWithInitializer

AssignmentTargetWithInitializer

AwaitExpression

AwaitExpression

BinASTExpressionWithProbabilityTable

BinASTExpressionWithProbabilityTable

BinaryExpression

BinaryExpression

BindingIdentifier

BindingIdentifier

BindingPropertyIdentifier

BindingPropertyIdentifier

BindingPropertyProperty

BindingPropertyProperty

BindingWithInitializer

BindingWithInitializer

Block

Block

BreakStatement

BreakStatement

CallExpression

CallExpression

CatchClause

CatchClause

ClassDeclaration

ClassDeclaration

ClassElement

ClassElement

ClassExpression

ClassExpression

CompoundAssignmentExpression

CompoundAssignmentExpression

ComputedMemberAssignmentTarget

ComputedMemberAssignmentTarget

ComputedMemberExpression

ComputedMemberExpression

ComputedPropertyName

ComputedPropertyName

ConditionalExpression

ConditionalExpression

ContinueStatement

ContinueStatement

DataProperty

DataProperty

DebuggerStatement

DebuggerStatement

Directive

Directive

DoWhileStatement

DoWhileStatement

EagerArrowExpressionWithExpression

EagerArrowExpressionWithExpression

EagerArrowExpressionWithFunctionBody

EagerArrowExpressionWithFunctionBody

EagerFunctionDeclaration

EagerFunctionDeclaration

EagerFunctionExpression

EagerFunctionExpression

EagerGetter

EagerGetter

EagerMethod

EagerMethod

EagerSetter

EagerSetter

EmptyStatement

EmptyStatement

Export

Export

ExportAllFrom

ExportAllFrom

ExportDefault

ExportDefault

ExportFrom

ExportFrom

ExportFromSpecifier

ExportFromSpecifier

ExportLocalSpecifier

ExportLocalSpecifier

ExportLocals

ExportLocals

ExpressionStatement

ExpressionStatement

ForInOfBinding

ForInOfBinding

ForInStatement

ForInStatement

ForOfStatement

ForOfStatement

ForStatement

ForStatement

FormalParameters

FormalParameters

FunctionExpressionContents

FunctionExpressionContents

FunctionOrMethodContents

FunctionOrMethodContents

GetterContents

GetterContents

IdentifierExpression

IdentifierExpression

IfStatement

IfStatement

Import

Import

ImportNamespace

ImportNamespace

ImportSpecifier

ImportSpecifier

LabelledStatement

LabelledStatement

LazyArrowExpressionWithExpression

LazyArrowExpressionWithExpression

LazyArrowExpressionWithFunctionBody

LazyArrowExpressionWithFunctionBody

LazyFunctionDeclaration

LazyFunctionDeclaration

LazyFunctionExpression

LazyFunctionExpression

LazyGetter

LazyGetter

LazyMethod

LazyMethod

LazySetter

LazySetter

LiteralBooleanExpression

LiteralBooleanExpression

LiteralInfinityExpression

LiteralInfinityExpression

LiteralNullExpression

LiteralNullExpression

LiteralNumericExpression

LiteralNumericExpression

LiteralPropertyName

LiteralPropertyName

LiteralRegExpExpression

LiteralRegExpExpression

LiteralStringExpression

LiteralStringExpression

Module

Module

NewExpression

NewExpression

NewTargetExpression

NewTargetExpression

ObjectAssignmentTarget

ObjectAssignmentTarget

ObjectBinding

ObjectBinding

ObjectExpression

ObjectExpression

ReturnStatement

ReturnStatement

Script

Script

SetterContents

SetterContents

ShorthandProperty

ShorthandProperty

SpreadElement

SpreadElement

StaticMemberAssignmentTarget

StaticMemberAssignmentTarget

StaticMemberExpression

StaticMemberExpression

Super

Super

SwitchCase

SwitchCase

SwitchDefault

SwitchDefault

SwitchStatement

SwitchStatement

SwitchStatementWithDefault

SwitchStatementWithDefault

TemplateElement

TemplateElement

TemplateExpression

TemplateExpression

ThisExpression

ThisExpression

ThrowStatement

ThrowStatement

TryCatchStatement

TryCatchStatement

TryFinallyStatement

TryFinallyStatement

UnaryExpression

UnaryExpression

UpdateExpression

UpdateExpression

VariableDeclaration

VariableDeclaration

VariableDeclarator

VariableDeclarator

WhileStatement

WhileStatement

WithStatement

WithStatement

YieldExpression

YieldExpression

YieldStarExpression

YieldStarExpression

Trait Implementations

impl Clone for ASTNode[src]

impl Copy for ASTNode[src]

impl Debug for ASTNode[src]

impl Eq for ASTNode[src]

impl PartialEq<ASTNode> for ASTNode[src]

impl StructuralEq for ASTNode[src]

impl StructuralPartialEq for ASTNode[src]

Auto Trait Implementations

impl RefUnwindSafe for ASTNode

impl Send for ASTNode

impl Sync for ASTNode

impl Unpin for ASTNode

impl UnwindSafe for ASTNode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]