[][src]Trait swc_ecma_codegen::Node

pub trait Node: Spanned {
    fn emit_with(&self, e: &mut Emitter<'_>) -> Result;
}

Required methods

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

Loading content...

Implementations on Foreign Types

impl Node for Decl[src]

impl Node for ClassDecl[src]

impl Node for FnDecl[src]

impl Node for VarDecl[src]

impl Node for VarDeclarator[src]

impl Node for JSXElement[src]

impl Node for JSXOpeningElement[src]

impl Node for JSXElementName[src]

impl Node for JSXAttr[src]

impl Node for JSXAttrValue[src]

impl Node for JSXAttrName[src]

impl Node for JSXAttrOrSpread[src]

impl Node for JSXElementChild[src]

impl Node for JSXSpreadChild[src]

impl Node for JSXExprContainer[src]

impl Node for JSXExpr[src]

impl Node for JSXClosingElement[src]

impl Node for JSXFragment[src]

impl Node for JSXOpeningFragment[src]

impl Node for JSXClosingFragment[src]

impl Node for JSXNamespacedName[src]

impl Node for JSXEmptyExpr[src]

impl Node for JSXText[src]

impl Node for JSXMemberExpr[src]

impl Node for JSXObject[src]

impl Node for ParamOrTsParamProp[src]

impl Node for TsArrayType[src]

impl Node for TsAsExpr[src]

impl Node for TsCallSignatureDecl[src]

impl Node for TsConditionalType[src]

impl Node for TsConstructSignatureDecl[src]

impl Node for TsConstructorType[src]

impl Node for TsEntityName[src]

impl Node for TsEnumDecl[src]

impl Node for TsEnumMember[src]

impl Node for TsEnumMemberId[src]

impl Node for TsExportAssignment[src]

impl Node for TsExprWithTypeArgs[src]

impl Node for TsExternalModuleRef[src]

impl Node for TsFnOrConstructorType[src]

impl Node for TsFnParam[src]

impl Node for TsFnType[src]

impl Node for TsImportEqualsDecl[src]

impl Node for TsIndexSignature[src]

impl Node for TsIndexedAccessType[src]

impl Node for TsInferType[src]

impl Node for TsInterfaceBody[src]

impl Node for TsInterfaceDecl[src]

impl Node for TsIntersectionType[src]

impl Node for TsKeywordType[src]

impl Node for TsLit[src]

impl Node for TsLitType[src]

impl Node for TsMappedType[src]

impl Node for TsMethodSignature[src]

impl Node for TsModuleBlock[src]

impl Node for TsModuleDecl[src]

impl Node for TsModuleName[src]

impl Node for TsModuleRef[src]

impl Node for TsNamespaceBody[src]

impl Node for TsNamespaceDecl[src]

impl Node for TsNamespaceExportDecl[src]

impl Node for TsNonNullExpr[src]

impl Node for TsOptionalType[src]

impl Node for TsParamProp[src]

impl Node for TsParamPropParam[src]

impl Node for TsParenthesizedType[src]

impl Node for TsPropertySignature[src]

impl Node for TsQualifiedName[src]

impl Node for TsRestType[src]

impl Node for TsSignatureDecl[src]

impl Node for TsThisType[src]

impl Node for TsThisTypeOrIdent[src]

impl Node for TsTupleType[src]

impl Node for TsTupleElement[src]

impl Node for TsType[src]

impl Node for TsImportType[src]

impl Node for TsTypeAliasDecl[src]

impl Node for TsTypeAnn[src]

impl Node for TsTypeAssertion[src]

impl Node for TsConstAssertion[src]

impl Node for TsTypeCastExpr[src]

impl Node for TsTypeElement[src]

impl Node for TsTypeLit[src]

impl Node for TsTypeOperator[src]

impl Node for TsTypeParam[src]

impl Node for TsTypeParamDecl[src]

impl Node for TsTypeParamInstantiation[src]

impl Node for TsTypePredicate[src]

impl Node for TsTypeQuery[src]

impl Node for TsTypeQueryExpr[src]

impl Node for TsTypeRef[src]

impl Node for TsUnionOrIntersectionType[src]

impl Node for TsUnionType[src]

impl<N: Node> Node for Box<N>[src]

impl<'a, N: Node> Node for &'a N[src]

impl Node for Program[src]

impl Node for Module[src]

impl Node for Script[src]

impl Node for ModuleItem[src]

impl Node for ModuleDecl[src]

impl Node for ExportDecl[src]

impl Node for ExportDefaultExpr[src]

impl Node for ExportDefaultDecl[src]

impl Node for ImportDecl[src]

impl Node for ImportNamedSpecifier[src]

impl Node for ExportSpecifier[src]

impl Node for ExportNamespaceSpecifier[src]

impl Node for ExportNamedSpecifier[src]

impl Node for NamedExport[src]

impl Node for ExportAll[src]

impl Node for Lit[src]

impl Node for Str[src]

impl Node for Number[src]

impl Node for BigInt[src]

impl Node for ExprOrSuper[src]

impl Node for Super[src]

impl Node for Expr[src]

impl Node for OptChainExpr[src]

impl Node for Invalid[src]

impl Node for CallExpr[src]

impl Node for NewExpr[src]

impl Node for MemberExpr[src]

impl Node for ArrowExpr[src]

impl Node for MetaPropExpr[src]

impl Node for SeqExpr[src]

impl Node for AssignExpr[src]

impl Node for BinExpr[src]

impl Node for Decorator[src]

impl Node for ClassExpr[src]

impl Node for Class[src]

impl Node for ClassMember[src]

impl Node for PrivateMethod[src]

impl Node for Bool[src]

impl Node for ClassMethod[src]

impl Node for PrivateProp[src]

impl Node for ClassProp[src]

impl Node for Constructor[src]

impl Node for PropName[src]

impl Node for ComputedPropName[src]

impl Node for CondExpr[src]

impl Node for FnExpr[src]

impl Node for Function[src]

impl Node for BlockStmtOrExpr[src]

impl Node for ThisExpr[src]

impl Node for Tpl[src]

impl Node for TaggedTpl[src]

impl Node for TplElement[src]

impl Node for UnaryExpr[src]

impl Node for UpdateExpr[src]

impl Node for YieldExpr[src]

impl Node for ExprOrSpread[src]

impl Node for AwaitExpr[src]

impl Node for ArrayLit[src]

impl Node for ObjectLit[src]

impl Node for Prop[src]

impl Node for KeyValueProp[src]

impl Node for AssignProp[src]

impl Node for GetterProp[src]

impl Node for SetterProp[src]

impl Node for MethodProp[src]

impl Node for ParenExpr[src]

impl Node for PrivateName[src]

impl Node for Ident[src]

impl Node for Param[src]

impl Node for Pat[src]

impl Node for RestPat[src]

impl Node for PropOrSpread[src]

impl Node for SpreadElement[src]

impl Node for PatOrExpr[src]

impl Node for ArrayPat[src]

impl Node for AssignPat[src]

impl Node for ObjectPat[src]

impl Node for ObjectPatProp[src]

impl Node for KeyValuePatProp[src]

impl Node for AssignPatProp[src]

impl Node for VarDeclOrPat[src]

impl Node for Stmt[src]

impl Node for ExprStmt[src]

impl Node for BlockStmt[src]

impl Node for EmptyStmt[src]

impl Node for DebuggerStmt[src]

impl Node for WithStmt[src]

impl Node for ReturnStmt[src]

impl Node for LabeledStmt[src]

impl Node for BreakStmt[src]

impl Node for ContinueStmt[src]

impl Node for IfStmt[src]

impl Node for SwitchStmt[src]

impl Node for CatchClause[src]

impl Node for SwitchCase[src]

impl Node for ThrowStmt[src]

impl Node for TryStmt[src]

impl Node for WhileStmt[src]

impl Node for DoWhileStmt[src]

impl Node for ForStmt[src]

impl Node for ForInStmt[src]

impl Node for ForOfStmt[src]

impl Node for VarDeclOrExpr[src]

impl<N> Node for Option<N> where
    N: Node
[src]

Loading content...

Implementors

Loading content...