Trait Node
Other items inswc_ecma_codegen
pub trait Node: Spanned { fn emit_with(&self, e: &mut Emitter<'_>) -> Result; }
fn emit_with(&self, e: &mut Emitter<'_>) -> Result
impl Node for Decl
impl Node for ClassDecl
impl Node for FnDecl
impl Node for VarDecl
impl Node for VarDeclarator
impl Node for JSXElement
impl Node for JSXOpeningElement
impl Node for JSXElementName
impl Node for JSXAttr
impl Node for JSXAttrValue
impl Node for JSXAttrName
impl Node for JSXAttrOrSpread
impl Node for JSXElementChild
impl Node for JSXSpreadChild
impl Node for JSXExprContainer
impl Node for JSXExpr
impl Node for JSXClosingElement
impl Node for JSXFragment
impl Node for JSXOpeningFragment
impl Node for JSXClosingFragment
impl Node for JSXNamespacedName
impl Node for JSXEmptyExpr
impl Node for JSXText
impl Node for JSXMemberExpr
impl Node for JSXObject
impl Node for ParamOrTsParamProp
impl Node for TsArrayType
impl Node for TsAsExpr
impl Node for TsCallSignatureDecl
impl Node for TsConditionalType
impl Node for TsConstructSignatureDecl
impl Node for TsConstructorType
impl Node for TsEntityName
impl Node for TsEnumDecl
impl Node for TsEnumMember
impl Node for TsEnumMemberId
impl Node for TsExportAssignment
impl Node for TsExprWithTypeArgs
impl Node for TsExternalModuleRef
impl Node for TsFnOrConstructorType
impl Node for TsFnParam
impl Node for TsFnType
impl Node for TsImportEqualsDecl
impl Node for TsIndexSignature
impl Node for TsIndexedAccessType
impl Node for TsInferType
impl Node for TsInterfaceBody
impl Node for TsInterfaceDecl
impl Node for TsIntersectionType
impl Node for TsKeywordType
impl Node for TsLit
impl Node for TsTplLitType
impl Node for TsLitType
impl Node for TsMappedType
impl Node for TsMethodSignature
impl Node for TsModuleBlock
impl Node for TsModuleDecl
impl Node for TsModuleName
impl Node for TsModuleRef
impl Node for TsNamespaceBody
impl Node for TsNamespaceDecl
impl Node for TsNamespaceExportDecl
impl Node for TsNonNullExpr
impl Node for TsOptionalType
impl Node for TsParamProp
impl Node for TsParamPropParam
impl Node for TsParenthesizedType
impl Node for TsPropertySignature
impl Node for TsQualifiedName
impl Node for TsRestType
impl Node for TsThisType
impl Node for TsThisTypeOrIdent
impl Node for TsTupleType
impl Node for TsTupleElement
impl Node for TsType
impl Node for TsImportType
impl Node for TsTypeAliasDecl
impl Node for TsTypeAnn
impl Node for TsTypeAssertion
impl Node for TsConstAssertion
impl Node for TsTypeElement
impl Node for TsGetterSignature
impl Node for TsSetterSignature
impl Node for TsTypeLit
impl Node for TsTypeOperator
impl Node for TsTypeParam
impl Node for TsTypeParamDecl
impl Node for TsTypeParamInstantiation
impl Node for TsTypePredicate
impl Node for TsTypeQuery
impl Node for TsTypeQueryExpr
impl Node for TsTypeRef
impl Node for TsUnionOrIntersectionType
impl Node for TsUnionType
impl<N: Node> Node for Box<N>
impl<'a, N: Node> Node for &'a N
impl Node for Program
impl Node for Module
impl Node for Script
impl Node for ModuleItem
impl Node for ModuleDecl
impl Node for ExportDecl
impl Node for ExportDefaultExpr
impl Node for ExportDefaultDecl
impl Node for ImportDecl
impl Node for ImportNamedSpecifier
impl Node for ExportSpecifier
impl Node for ExportNamespaceSpecifier
impl Node for ExportNamedSpecifier
impl Node for NamedExport
impl Node for ExportAll
impl Node for Lit
impl Node for Str
impl Node for Number
impl Node for BigInt
impl Node for ExprOrSuper
impl Node for Super
impl Node for Expr
impl Node for OptChainExpr
impl Node for Invalid
impl Node for CallExpr
impl Node for NewExpr
impl Node for MemberExpr
impl Node for ArrowExpr
impl Node for MetaPropExpr
impl Node for SeqExpr
impl Node for AssignExpr
impl Node for BinExpr
impl Node for Decorator
impl Node for ClassExpr
impl Node for Class
impl Node for ClassMember
impl Node for PrivateMethod
impl Node for Bool
impl Node for ClassMethod
impl Node for PrivateProp
impl Node for ClassProp
impl Node for Constructor
impl Node for PropName
impl Node for ComputedPropName
impl Node for CondExpr
impl Node for FnExpr
impl Node for Function
impl Node for BlockStmtOrExpr
impl Node for ThisExpr
impl Node for Tpl
impl Node for TaggedTpl
impl Node for TplElement
impl Node for UnaryExpr
impl Node for UpdateExpr
impl Node for YieldExpr
impl Node for ExprOrSpread
impl Node for AwaitExpr
impl Node for ArrayLit
impl Node for ObjectLit
impl Node for Prop
impl Node for KeyValueProp
impl Node for AssignProp
impl Node for GetterProp
impl Node for SetterProp
impl Node for MethodProp
impl Node for ParenExpr
impl Node for PrivateName
impl Node for BindingIdent
impl Node for Ident
impl Node for Param
impl Node for Pat
impl Node for RestPat
impl Node for PropOrSpread
impl Node for SpreadElement
impl Node for PatOrExpr
impl Node for ArrayPat
impl Node for AssignPat
impl Node for ObjectPat
impl Node for ObjectPatProp
impl Node for KeyValuePatProp
impl Node for AssignPatProp
impl Node for VarDeclOrPat
impl Node for Stmt
impl Node for ExprStmt
impl Node for BlockStmt
impl Node for EmptyStmt
impl Node for DebuggerStmt
impl Node for WithStmt
impl Node for ReturnStmt
impl Node for LabeledStmt
impl Node for BreakStmt
impl Node for ContinueStmt
impl Node for IfStmt
impl Node for SwitchStmt
impl Node for CatchClause
impl Node for SwitchCase
impl Node for ThrowStmt
impl Node for TryStmt
impl Node for WhileStmt
impl Node for DoWhileStmt
impl Node for ForStmt
impl Node for ForInStmt
impl Node for ForOfStmt
impl Node for VarDeclOrExpr
impl<N> Node for Option<N> where N: Node,