Node

Trait Node 

Source
pub trait Node: Spanned {
    // Required method
    fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>
       where W: WriteJs,
             S: SourceMapper + SourceMapperExt;
}
Available on crate features __ecma and ecma_codegen only.

Required Methods§

Source

fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<N> Node for Option<N>
where N: Node,

Source§

fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>

Source§

impl<N> Node for &N
where N: Node,

Source§

fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>

Source§

impl<N> Node for Box<N>
where N: Node,

Source§

fn emit_with<W, S>(&self, e: &mut Emitter<'_, W, S>) -> Result<(), Error>

Implementors§

Source§

impl Node for AssignTarget

Source§

impl Node for AssignTargetPat

Source§

impl Node for BlockStmtOrExpr

Source§

impl Node for Callee

Source§

impl Node for ClassMember

Source§

impl Node for Decl

Source§

impl Node for ExportSpecifier

Source§

impl Node for Expr

Source§

impl Node for ForHead

Source§

impl Node for JSXAttrName

Source§

impl Node for JSXAttrOrSpread

Source§

impl Node for JSXAttrValue

Source§

impl Node for JSXElementChild

Source§

impl Node for JSXElementName

Source§

impl Node for JSXExpr

Source§

impl Node for JSXObject

Source§

impl Node for Key

Source§

impl Node for Lit

Source§

impl Node for ModuleDecl

Source§

impl Node for ModuleExportName

Source§

impl Node for ModuleItem

Source§

impl Node for ObjectPatProp

Source§

impl Node for ParamOrTsParamProp

Source§

impl Node for Pat

Source§

impl Node for Program

Source§

impl Node for Prop

Source§

impl Node for PropName

Source§

impl Node for PropOrSpread

Source§

impl Node for SimpleAssignTarget

Source§

impl Node for Stmt

Source§

impl Node for TsEntityName

Source§

impl Node for TsEnumMemberId

Source§

impl Node for TsFnOrConstructorType

Source§

impl Node for TsFnParam

Source§

impl Node for TsLit

Source§

impl Node for TsModuleName

Source§

impl Node for TsModuleRef

Source§

impl Node for TsNamespaceBody

Source§

impl Node for TsParamPropParam

Source§

impl Node for TsThisTypeOrIdent

Source§

impl Node for TsType

Source§

impl Node for TsTypeElement

Source§

impl Node for TsTypeQueryExpr

Source§

impl Node for TsUnionOrIntersectionType

Source§

impl Node for VarDeclOrExpr

Source§

impl Node for ArrayLit

Source§

impl Node for ArrayPat

Source§

impl Node for ArrowExpr

Source§

impl Node for AssignExpr

Source§

impl Node for AssignPat

Source§

impl Node for AssignPatProp

Source§

impl Node for AssignProp

Source§

impl Node for AutoAccessor

Source§

impl Node for AwaitExpr

Source§

impl Node for BigInt

Source§

impl Node for BinExpr

Source§

impl Node for BindingIdent

Source§

impl Node for BlockStmt

Source§

impl Node for Bool

Source§

impl Node for BreakStmt

Source§

impl Node for CallExpr

Source§

impl Node for CatchClause

Source§

impl Node for Class

Source§

impl Node for ClassDecl

Source§

impl Node for ClassExpr

Source§

impl Node for ClassMethod

Source§

impl Node for ClassProp

Source§

impl Node for ComputedPropName

Source§

impl Node for CondExpr

Source§

impl Node for Constructor

Source§

impl Node for ContinueStmt

Source§

impl Node for DebuggerStmt

Source§

impl Node for Decorator

Source§

impl Node for DoWhileStmt

Source§

impl Node for EmptyStmt

Source§

impl Node for ExportAll

Source§

impl Node for ExportDecl

Source§

impl Node for ExportDefaultDecl

Source§

impl Node for ExportDefaultExpr

Source§

impl Node for ExportNamedSpecifier

Source§

impl Node for ExportNamespaceSpecifier

Source§

impl Node for ExprOrSpread

Source§

impl Node for ExprStmt

Source§

impl Node for FnDecl

Source§

impl Node for FnExpr

Source§

impl Node for ForInStmt

Source§

impl Node for ForOfStmt

Source§

impl Node for ForStmt

Source§

impl Node for GetterProp

Source§

impl Node for Ident

Source§

impl Node for IdentName

Source§

impl Node for IfStmt

Source§

impl Node for Import

Source§

impl Node for ImportDecl

Source§

impl Node for ImportNamedSpecifier

Source§

impl Node for Invalid

Source§

impl Node for JSXAttr

Source§

impl Node for JSXClosingElement

Source§

impl Node for JSXClosingFragment

Source§

impl Node for JSXElement

Source§

impl Node for JSXEmptyExpr

Source§

impl Node for JSXExprContainer

Source§

impl Node for JSXFragment

Source§

impl Node for JSXMemberExpr

Source§

impl Node for JSXNamespacedName

Source§

impl Node for JSXOpeningElement

Source§

impl Node for JSXOpeningFragment

Source§

impl Node for JSXSpreadChild

Source§

impl Node for JSXText

Source§

impl Node for KeyValuePatProp

Source§

impl Node for KeyValueProp

Source§

impl Node for LabeledStmt

Source§

impl Node for MemberExpr

Source§

impl Node for MetaPropExpr

Source§

impl Node for MethodProp

Source§

impl Node for Module

Source§

impl Node for NamedExport

Source§

impl Node for NewExpr

Source§

impl Node for Number

Source§

impl Node for ObjectLit

Source§

impl Node for ObjectPat

Source§

impl Node for OptChainExpr

Source§

impl Node for Param

Source§

impl Node for ParenExpr

Source§

impl Node for PrivateMethod

Source§

impl Node for PrivateName

Source§

impl Node for PrivateProp

Source§

impl Node for RestPat

Source§

impl Node for ReturnStmt

Source§

impl Node for Script

Source§

impl Node for SeqExpr

Source§

impl Node for SetterProp

Source§

impl Node for SpreadElement

Source§

impl Node for StaticBlock

Source§

impl Node for Str

Source§

impl Node for Super

Source§

impl Node for SuperPropExpr

Source§

impl Node for SwitchCase

Source§

impl Node for SwitchStmt

Source§

impl Node for TaggedTpl

Source§

impl Node for ThisExpr

Source§

impl Node for ThrowStmt

Source§

impl Node for Tpl

Source§

impl Node for TplElement

Source§

impl Node for TryStmt

Source§

impl Node for TsArrayType

Source§

impl Node for TsAsExpr

Source§

impl Node for TsCallSignatureDecl

Source§

impl Node for TsConditionalType

Source§

impl Node for TsConstAssertion

Source§

impl Node for TsConstructSignatureDecl

Source§

impl Node for TsConstructorType

Source§

impl Node for TsEnumDecl

Source§

impl Node for TsEnumMember

Source§

impl Node for TsExportAssignment

Source§

impl Node for TsExprWithTypeArgs

Source§

impl Node for TsExternalModuleRef

Source§

impl Node for TsFnType

Source§

impl Node for TsGetterSignature

Source§

impl Node for TsImportCallOptions

Source§

impl Node for TsImportEqualsDecl

Source§

impl Node for TsImportType

Source§

impl Node for TsIndexSignature

Source§

impl Node for TsIndexedAccessType

Source§

impl Node for TsInferType

Source§

impl Node for TsInstantiation

Source§

impl Node for TsInterfaceBody

Source§

impl Node for TsInterfaceDecl

Source§

impl Node for TsIntersectionType

Source§

impl Node for TsKeywordType

Source§

impl Node for TsLitType

Source§

impl Node for TsMappedType

Source§

impl Node for TsMethodSignature

Source§

impl Node for TsModuleBlock

Source§

impl Node for TsModuleDecl

Source§

impl Node for TsNamespaceDecl

Source§

impl Node for TsNamespaceExportDecl

Source§

impl Node for TsNonNullExpr

Source§

impl Node for TsOptionalType

Source§

impl Node for TsParamProp

Source§

impl Node for TsParenthesizedType

Source§

impl Node for TsPropertySignature

Source§

impl Node for TsQualifiedName

Source§

impl Node for TsRestType

Source§

impl Node for TsSatisfiesExpr

Source§

impl Node for TsSetterSignature

Source§

impl Node for TsThisType

Source§

impl Node for TsTplLitType

Source§

impl Node for TsTupleElement

Source§

impl Node for TsTupleType

Source§

impl Node for TsTypeAliasDecl

Source§

impl Node for TsTypeAnn

Source§

impl Node for TsTypeAssertion

Source§

impl Node for TsTypeLit

Source§

impl Node for TsTypeOperator

Source§

impl Node for TsTypeParam

Source§

impl Node for TsTypeParamDecl

Source§

impl Node for TsTypeParamInstantiation

Source§

impl Node for TsTypePredicate

Source§

impl Node for TsTypeQuery

Source§

impl Node for TsTypeRef

Source§

impl Node for TsUnionType

Source§

impl Node for UnaryExpr

Source§

impl Node for UpdateExpr

Source§

impl Node for UsingDecl

Source§

impl Node for VarDecl

Source§

impl Node for VarDeclarator

Source§

impl Node for WhileStmt

Source§

impl Node for WithStmt

Source§

impl Node for YieldExpr