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 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]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...