Trait dprint_swc_ecma_ast_view::NodeTrait[][src]

pub trait NodeTrait<'a>: SpannedExt {
    fn parent(&self) -> Option<Node<'a>>;
fn children(&self) -> Vec<Node<'a>>;
fn into_node(&self) -> Node<'a>;
fn kind(&self) -> NodeKind; fn ancestors(&self) -> AncestorIterator<'a>

Notable traits for AncestorIterator<'a>

impl<'a> Iterator for AncestorIterator<'a> type Item = Node<'a>;
{ ... }
fn start_line(&self) -> usize { ... }
fn end_line(&self) -> usize { ... }
fn start_column(&self) -> usize { ... }
fn end_column(&self) -> usize { ... }
fn width(&self) -> usize { ... }
fn child_index(&self) -> usize { ... }
fn previous_sibling(&self) -> Option<Node<'a>> { ... }
fn previous_siblings(&self) -> Vec<Node<'a>> { ... }
fn next_sibling(&self) -> Option<Node<'a>> { ... }
fn next_siblings(&self) -> Vec<Node<'a>> { ... }
fn tokens(&self) -> &'a [TokenAndSpan] { ... }
fn children_with_tokens(&self) -> Vec<NodeOrToken<'a>> { ... }
fn children_with_tokens_fast(
        &self,
        program: &dyn RootNode<'a>
    ) -> Vec<NodeOrToken<'a>> { ... }
fn leading_comments(&self) -> CommentsIterator<'a>

Notable traits for CommentsIterator<'a>

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

Notable traits for CommentsIterator<'a>

impl<'a> Iterator for CommentsIterator<'a> type Item = &'a Comment;
{ ... }
fn program(&self) -> Program<'a> { ... }
fn module(&self) -> &Module<'a> { ... }
fn script(&self) -> &Script<'a> { ... }
fn text(&self) -> &'a str { ... }
fn previous_token(&self) -> Option<&'a TokenAndSpan> { ... }
fn next_token(&self) -> Option<&'a TokenAndSpan> { ... }
fn previous_tokens(&self) -> &'a [TokenAndSpan] { ... }
fn next_tokens(&self) -> &'a [TokenAndSpan] { ... } }

Required methods

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

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

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

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

Loading content...

Provided methods

fn ancestors(&self) -> AncestorIterator<'a>

Notable traits for AncestorIterator<'a>

impl<'a> Iterator for AncestorIterator<'a> type Item = Node<'a>;
[src]

fn start_line(&self) -> usize[src]

fn end_line(&self) -> usize[src]

fn start_column(&self) -> usize[src]

fn end_column(&self) -> usize[src]

fn width(&self) -> usize[src]

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

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

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

Gets the previous siblings in the order they appear in the file.

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

Gets the next siblings in the order they appear in the file.

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

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

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

fn children_with_tokens_fast(
    &self,
    program: &dyn RootNode<'a>
) -> Vec<NodeOrToken<'a>>
[src]

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

Notable traits for CommentsIterator<'a>

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

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

Notable traits for CommentsIterator<'a>

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

fn program(&self) -> Program<'a>[src]

Gets the root node.

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

Gets the root node if the view was created from a Module; otherwise panics.

fn script(&self) -> &Script<'a>[src]

Gets the root node if the view was created from a Script; otherwise panics.

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

fn previous_token(&self) -> Option<&'a TokenAndSpan>[src]

fn next_token(&self) -> Option<&'a TokenAndSpan>[src]

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

Gets the previous tokens in the order they appear in the file.

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

Gets the next tokens in the order they appear in the file.

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 Script<'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 Program<'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...