[][src]Trait dprint_swc_ecma_ast_view::NodeTrait

pub trait NodeTrait<'a>: Spanned {
    pub fn parent(&self) -> Option<Node<'a>>;
pub fn children(&self) -> Vec<Node<'a>>;
pub fn into_node(&self) -> Node<'a>;
pub fn kind(&self) -> NodeKind; pub fn lo(&self) -> BytePos { ... }
pub fn hi(&self) -> BytePos { ... }
pub fn lo_line(&self) -> usize { ... }
pub fn lo_line_fast(&self, module: &Module<'a>) -> usize { ... }
pub fn hi_line(&self) -> usize { ... }
pub fn hi_line_fast(&self, module: &Module<'a>) -> usize { ... }
pub fn lo_column(&self) -> usize { ... }
pub fn lo_column_fast(&self, module: &Module<'a>) -> usize { ... }
pub fn hi_column(&self) -> usize { ... }
pub fn hi_column_fast(&self, module: &Module<'a>) -> usize { ... }
pub fn child_index(&self) -> usize { ... }
pub fn prev_sibling(&self) -> Option<Node<'a>> { ... }
pub fn next_sibling(&self) -> Option<Node<'a>> { ... }
pub fn text(&self) -> &'a str { ... }
pub fn text_fast(&self, module: &Module<'a>) -> &'a str { ... }
pub fn tokens(&self) -> &'a [TokenAndSpan] { ... }
pub fn tokens_fast(&self, module: &Module<'a>) -> &'a [TokenAndSpan] { ... }
pub fn children_with_tokens(&self) -> Vec<NodeOrToken<'a>> { ... }
pub fn children_with_tokens_fast(
        &self,
        module: &Module<'a>
    ) -> Vec<NodeOrToken<'a>> { ... }
pub fn leading_comments(&self) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
{ ... }
pub fn leading_comments_fast(
        &self,
        module: &Module<'a>
    ) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
{ ... }
pub fn trailing_comments(&self) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
{ ... }
pub fn trailing_comments_fast(
        &self,
        module: &Module<'a>
    ) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
{ ... }
pub fn module(&self) -> &Module<'a> { ... } }

Required methods

pub fn parent(&self) -> Option<Node<'a>>[src]

pub fn children(&self) -> Vec<Node<'a>>[src]

pub fn into_node(&self) -> Node<'a>[src]

pub fn kind(&self) -> NodeKind[src]

Loading content...

Provided methods

pub fn lo(&self) -> BytePos[src]

pub fn hi(&self) -> BytePos[src]

pub fn lo_line(&self) -> usize[src]

pub fn lo_line_fast(&self, module: &Module<'a>) -> usize[src]

pub fn hi_line(&self) -> usize[src]

pub fn hi_line_fast(&self, module: &Module<'a>) -> usize[src]

pub fn lo_column(&self) -> usize[src]

pub fn lo_column_fast(&self, module: &Module<'a>) -> usize[src]

pub fn hi_column(&self) -> usize[src]

pub fn hi_column_fast(&self, module: &Module<'a>) -> usize[src]

pub fn child_index(&self) -> usize[src]

pub fn prev_sibling(&self) -> Option<Node<'a>>[src]

pub fn next_sibling(&self) -> Option<Node<'a>>[src]

pub fn text(&self) -> &'a str[src]

pub fn text_fast(&self, module: &Module<'a>) -> &'a str[src]

pub fn tokens(&self) -> &'a [TokenAndSpan][src]

pub fn tokens_fast(&self, module: &Module<'a>) -> &'a [TokenAndSpan][src]

pub fn children_with_tokens(&self) -> Vec<NodeOrToken<'a>>[src]

pub fn children_with_tokens_fast(
    &self,
    module: &Module<'a>
) -> Vec<NodeOrToken<'a>>
[src]

pub fn leading_comments(&self) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

pub fn leading_comments_fast(&self, module: &Module<'a>) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

pub fn trailing_comments(&self) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

pub fn trailing_comments_fast(
    &self,
    module: &Module<'a>
) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
[src]

pub fn module(&self) -> &Module<'a>[src]

Loading content...

Implementors

impl<'a> NodeTrait<'a> for &'a ArrayLit<'a>[src]

impl<'a> NodeTrait<'a> for &'a ArrayPat<'a>[src]

impl<'a> NodeTrait<'a> for &'a ArrowExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a AssignExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a AssignPat<'a>[src]

impl<'a> NodeTrait<'a> for &'a AssignPatProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a AssignProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a AwaitExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a BigInt<'a>[src]

impl<'a> NodeTrait<'a> for &'a BinExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a BlockStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a Bool<'a>[src]

impl<'a> NodeTrait<'a> for &'a BreakStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a CallExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a CatchClause<'a>[src]

impl<'a> NodeTrait<'a> for &'a Class<'a>[src]

impl<'a> NodeTrait<'a> for &'a ClassDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a ClassExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a ClassMethod<'a>[src]

impl<'a> NodeTrait<'a> for &'a ClassProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a ComputedPropName<'a>[src]

impl<'a> NodeTrait<'a> for &'a CondExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a Constructor<'a>[src]

impl<'a> NodeTrait<'a> for &'a ContinueStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a DebuggerStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a Decorator<'a>[src]

impl<'a> NodeTrait<'a> for &'a DoWhileStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a EmptyStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportAll<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportDefaultDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportDefaultExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportDefaultSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportNamedSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExportNamespaceSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExprOrSpread<'a>[src]

impl<'a> NodeTrait<'a> for &'a ExprStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a FnDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a FnExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a ForInStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a ForOfStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a ForStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a Function<'a>[src]

impl<'a> NodeTrait<'a> for &'a GetterProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a Ident<'a>[src]

impl<'a> NodeTrait<'a> for &'a IfStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a ImportDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a ImportDefaultSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a ImportNamedSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a ImportStarAsSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for &'a Invalid<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXAttr<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXClosingElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXClosingFragment<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXEmptyExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXExprContainer<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXFragment<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXMemberExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXNamespacedName<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXOpeningElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXOpeningFragment<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXSpreadChild<'a>[src]

impl<'a> NodeTrait<'a> for &'a JSXText<'a>[src]

impl<'a> NodeTrait<'a> for &'a KeyValuePatProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a KeyValueProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a LabeledStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a MemberExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a MetaPropExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a MethodProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a Module<'a>[src]

impl<'a> NodeTrait<'a> for &'a NamedExport<'a>[src]

impl<'a> NodeTrait<'a> for &'a NewExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a Null<'a>[src]

impl<'a> NodeTrait<'a> for &'a Number<'a>[src]

impl<'a> NodeTrait<'a> for &'a ObjectLit<'a>[src]

impl<'a> NodeTrait<'a> for &'a ObjectPat<'a>[src]

impl<'a> NodeTrait<'a> for &'a OptChainExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a Param<'a>[src]

impl<'a> NodeTrait<'a> for &'a ParenExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a PrivateMethod<'a>[src]

impl<'a> NodeTrait<'a> for &'a PrivateName<'a>[src]

impl<'a> NodeTrait<'a> for &'a PrivateProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a Regex<'a>[src]

impl<'a> NodeTrait<'a> for &'a RestPat<'a>[src]

impl<'a> NodeTrait<'a> for &'a ReturnStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a SeqExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a SetterProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a SpreadElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a Str<'a>[src]

impl<'a> NodeTrait<'a> for &'a Super<'a>[src]

impl<'a> NodeTrait<'a> for &'a SwitchCase<'a>[src]

impl<'a> NodeTrait<'a> for &'a SwitchStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a TaggedTpl<'a>[src]

impl<'a> NodeTrait<'a> for &'a ThisExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a ThrowStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a Tpl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TplElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a TryStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsArrayType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsAsExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsCallSignatureDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsConditionalType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsConstAssertion<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsConstructSignatureDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsConstructorType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsEnumDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsEnumMember<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsExportAssignment<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsExprWithTypeArgs<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsExternalModuleRef<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsFnType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsImportEqualsDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsImportType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsIndexSignature<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsIndexedAccessType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsInferType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsInterfaceBody<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsInterfaceDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsIntersectionType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsKeywordType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsLitType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsMappedType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsMethodSignature<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsModuleBlock<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsModuleDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsNamespaceDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsNamespaceExportDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsNonNullExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsOptionalType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsParamProp<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsParenthesizedType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsPropertySignature<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsQualifiedName<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsRestType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsThisType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTplLitType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTupleElement<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTupleType<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeAliasDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeAnn<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeAssertion<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeCastExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeLit<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeOperator<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeParam<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeParamDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeParamInstantiation<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypePredicate<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeQuery<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsTypeRef<'a>[src]

impl<'a> NodeTrait<'a> for &'a TsUnionType<'a>[src]

impl<'a> NodeTrait<'a> for &'a UnaryExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a UpdateExpr<'a>[src]

impl<'a> NodeTrait<'a> for &'a VarDecl<'a>[src]

impl<'a> NodeTrait<'a> for &'a VarDeclarator<'a>[src]

impl<'a> NodeTrait<'a> for &'a WhileStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a WithStmt<'a>[src]

impl<'a> NodeTrait<'a> for &'a YieldExpr<'a>[src]

impl<'a> NodeTrait<'a> for BlockStmtOrExpr<'a>[src]

impl<'a> NodeTrait<'a> for ClassMember<'a>[src]

impl<'a> NodeTrait<'a> for Decl<'a>[src]

impl<'a> NodeTrait<'a> for DefaultDecl<'a>[src]

impl<'a> NodeTrait<'a> for ExportSpecifier<'a>[src]

impl<'a> NodeTrait<'a> for Expr<'a>[src]

impl<'a> NodeTrait<'a> for ExprOrSuper<'a>[src]

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

impl<'a> NodeTrait<'a> for JSXAttrName<'a>[src]

impl<'a> NodeTrait<'a> for JSXAttrOrSpread<'a>[src]

impl<'a> NodeTrait<'a> for JSXAttrValue<'a>[src]

impl<'a> NodeTrait<'a> for JSXElementChild<'a>[src]

impl<'a> NodeTrait<'a> for JSXElementName<'a>[src]

impl<'a> NodeTrait<'a> for JSXExpr<'a>[src]

impl<'a> NodeTrait<'a> for JSXObject<'a>[src]

impl<'a> NodeTrait<'a> for Lit<'a>[src]

impl<'a> NodeTrait<'a> for ModuleDecl<'a>[src]

impl<'a> NodeTrait<'a> for ModuleItem<'a>[src]

impl<'a> NodeTrait<'a> for Node<'a>[src]

impl<'a> NodeTrait<'a> for ObjectPatProp<'a>[src]

impl<'a> NodeTrait<'a> for ParamOrTsParamProp<'a>[src]

impl<'a> NodeTrait<'a> for Pat<'a>[src]

impl<'a> NodeTrait<'a> for PatOrExpr<'a>[src]

impl<'a> NodeTrait<'a> for Prop<'a>[src]

impl<'a> NodeTrait<'a> for PropName<'a>[src]

impl<'a> NodeTrait<'a> for PropOrSpread<'a>[src]

impl<'a> NodeTrait<'a> for Stmt<'a>[src]

impl<'a> NodeTrait<'a> for TsEntityName<'a>[src]

impl<'a> NodeTrait<'a> for TsEnumMemberId<'a>[src]

impl<'a> NodeTrait<'a> for TsFnOrConstructorType<'a>[src]

impl<'a> NodeTrait<'a> for TsFnParam<'a>[src]

impl<'a> NodeTrait<'a> for TsLit<'a>[src]

impl<'a> NodeTrait<'a> for TsModuleName<'a>[src]

impl<'a> NodeTrait<'a> for TsModuleRef<'a>[src]

impl<'a> NodeTrait<'a> for TsNamespaceBody<'a>[src]

impl<'a> NodeTrait<'a> for TsParamPropParam<'a>[src]

impl<'a> NodeTrait<'a> for TsThisTypeOrIdent<'a>[src]

impl<'a> NodeTrait<'a> for TsType<'a>[src]

impl<'a> NodeTrait<'a> for TsTypeElement<'a>[src]

impl<'a> NodeTrait<'a> for TsTypeQueryExpr<'a>[src]

impl<'a> NodeTrait<'a> for TsUnionOrIntersectionType<'a>[src]

impl<'a> NodeTrait<'a> for VarDeclOrExpr<'a>[src]

impl<'a> NodeTrait<'a> for VarDeclOrPat<'a>[src]

Loading content...