Skip to main content

Spanned

Trait Spanned 

Source
pub trait Spanned {
    // Required method
    fn span(&self) -> Span;

    // Provided methods
    fn start(&self) -> Point { ... }
    fn end(&self) -> Point { ... }
}
Expand description

Implemented by every generated type that has a source location.

Required Methods§

Source

fn span(&self) -> Span

Provided Methods§

Source

fn start(&self) -> Point

Source

fn end(&self) -> Point

Implementors§

Source§

impl Spanned for AnyNode<'_>

Source§

impl Spanned for ArgumentsChildren<'_>

Source§

impl Spanned for ArrayChildren<'_>

Source§

impl Spanned for ArrayPatternChildren<'_>

Source§

impl Spanned for ArrowFunctionBody<'_>

Source§

impl Spanned for AssignmentExpressionLeft<'_>

Source§

impl Spanned for AugmentedAssignmentExpressionLeft<'_>

Source§

impl Spanned for AugmentedAssignmentExpressionOperator

Source§

impl Spanned for BinaryExpressionLeft<'_>

Source§

impl Spanned for BinaryExpressionOperator

Source§

impl Spanned for CallExpressionArguments<'_>

Source§

impl Spanned for CallExpressionFunction<'_>

Source§

impl Spanned for CatchClauseParameter<'_>

Source§

impl Spanned for ClassBodyMember<'_>

Source§

impl Spanned for Declaration<'_>

Source§

impl Spanned for DecoratorChildren<'_>

Source§

impl Spanned for ExportSpecifierAlias<'_>

Source§

impl Spanned for ExportSpecifierName<'_>

Source§

impl Spanned for ExportStatementChildren<'_>

Source§

impl Spanned for Expression<'_>

Source§

impl Spanned for ExpressionStatementChildren<'_>

Source§

impl Spanned for FieldDefinitionProperty<'_>

Source§

impl Spanned for ForInStatementKind

Source§

impl Spanned for ForInStatementLeft<'_>

Source§

impl Spanned for ForInStatementOperator

Source§

impl Spanned for ForInStatementRight<'_>

Source§

impl Spanned for ForStatementCondition<'_>

Source§

impl Spanned for ForStatementIncrement<'_>

Source§

impl Spanned for ForStatementInitializer<'_>

Source§

impl Spanned for FormalParametersChildren<'_>

Source§

impl Spanned for ImportClauseChildren<'_>

Source§

impl Spanned for ImportSpecifierName<'_>

Source§

impl Spanned for ImportStatementChildren<'_>

Source§

impl Spanned for JsxAttributeChildren<'_>

Source§

impl Spanned for JsxClosingElementName<'_>

Source§

impl Spanned for JsxElementChildren<'_>

Source§

impl Spanned for JsxExpressionChildren<'_>

Source§

impl Spanned for JsxOpeningElementAttribute<'_>

Source§

impl Spanned for JsxOpeningElementName<'_>

Source§

impl Spanned for JsxSelfClosingElementAttribute<'_>

Source§

impl Spanned for JsxSelfClosingElementName<'_>

Source§

impl Spanned for LexicalDeclarationKind

Source§

impl Spanned for MemberExpressionObject<'_>

Source§

impl Spanned for MemberExpressionProperty<'_>

Source§

impl Spanned for MethodDefinitionName<'_>

Source§

impl Spanned for NamespaceExportChildren<'_>

Source§

impl Spanned for NewExpressionConstructor<'_>

Source§

impl Spanned for ObjectAssignmentPatternLeft<'_>

Source§

impl Spanned for ObjectChildren<'_>

Source§

impl Spanned for ObjectPatternChildren<'_>

Source§

impl Spanned for PairKey<'_>

Source§

impl Spanned for PairPatternKey<'_>

Source§

impl Spanned for PairPatternValue<'_>

Source§

impl Spanned for ParenthesizedExpressionChildren<'_>

Source§

impl Spanned for Pattern<'_>

Source§

impl Spanned for PrimaryExpression<'_>

Source§

impl Spanned for ProgramChildren<'_>

Source§

impl Spanned for RestPatternChildren<'_>

Source§

impl Spanned for ReturnStatementChildren<'_>

Source§

impl Spanned for Statement<'_>

Source§

impl Spanned for StringChildren<'_>

Source§

impl Spanned for SubscriptExpressionIndex<'_>

Source§

impl Spanned for SwitchBodyChildren<'_>

Source§

impl Spanned for SwitchCaseValue<'_>

Source§

impl Spanned for TemplateStringChildren<'_>

Source§

impl Spanned for TemplateSubstitutionChildren<'_>

Source§

impl Spanned for ThrowStatementChildren<'_>

Source§

impl Spanned for UnaryExpressionOperator

Source§

impl Spanned for UpdateExpressionOperator

Source§

impl Spanned for UsingDeclarationKind

Source§

impl Spanned for VariableDeclaratorName<'_>

Source§

impl Spanned for Arguments<'_>

Source§

impl Spanned for Array<'_>

Source§

impl Spanned for ArrayPattern<'_>

Source§

impl Spanned for ArrowFunction<'_>

Source§

impl Spanned for AssignmentExpression<'_>

Source§

impl Spanned for AssignmentPattern<'_>

Source§

impl Spanned for AugmentedAssignmentExpression<'_>

Source§

impl Spanned for AwaitExpression<'_>

Source§

impl Spanned for BinaryExpression<'_>

Source§

impl Spanned for BreakStatement<'_>

Source§

impl Spanned for CallExpression<'_>

Source§

impl Spanned for CatchClause<'_>

Source§

impl Spanned for Class<'_>

Source§

impl Spanned for ClassBody<'_>

Source§

impl Spanned for ClassDeclaration<'_>

Source§

impl Spanned for ClassHeritage<'_>

Source§

impl Spanned for ClassStaticBlock<'_>

Source§

impl Spanned for Comment<'_>

Source§

impl Spanned for ComputedPropertyName<'_>

Source§

impl Spanned for ContinueStatement<'_>

Source§

impl Spanned for DebuggerStatement<'_>

Source§

impl Spanned for Decorator<'_>

Source§

impl Spanned for DoStatement<'_>

Source§

impl Spanned for ElseClause<'_>

Source§

impl Spanned for EmptyStatement<'_>

Source§

impl Spanned for EscapeSequence<'_>

Source§

impl Spanned for ExportClause<'_>

Source§

impl Spanned for ExportSpecifier<'_>

Source§

impl Spanned for ExportStatement<'_>

Source§

impl Spanned for ExpressionStatement<'_>

Source§

impl Spanned for False<'_>

Source§

impl Spanned for FieldDefinition<'_>

Source§

impl Spanned for FinallyClause<'_>

Source§

impl Spanned for ForInStatement<'_>

Source§

impl Spanned for ForStatement<'_>

Source§

impl Spanned for FormalParameters<'_>

Source§

impl Spanned for FunctionDeclaration<'_>

Source§

impl Spanned for FunctionExpression<'_>

Source§

impl Spanned for GeneratorFunction<'_>

Source§

impl Spanned for GeneratorFunctionDeclaration<'_>

Source§

impl Spanned for HashBangLine<'_>

Source§

impl Spanned for HtmlCharacterReference<'_>

Source§

impl Spanned for HtmlComment<'_>

Source§

impl Spanned for Identifier<'_>

Source§

impl Spanned for IfStatement<'_>

Source§

impl Spanned for Import<'_>

Source§

impl Spanned for ImportAttribute<'_>

Source§

impl Spanned for ImportClause<'_>

Source§

impl Spanned for ImportSpecifier<'_>

Source§

impl Spanned for ImportStatement<'_>

Source§

impl Spanned for JsxAttribute<'_>

Source§

impl Spanned for JsxClosingElement<'_>

Source§

impl Spanned for JsxElement<'_>

Source§

impl Spanned for JsxExpression<'_>

Source§

impl Spanned for JsxNamespaceName<'_>

Source§

impl Spanned for JsxOpeningElement<'_>

Source§

impl Spanned for JsxSelfClosingElement<'_>

Source§

impl Spanned for JsxText<'_>

Source§

impl Spanned for LabeledStatement<'_>

Source§

impl Spanned for LexicalDeclaration<'_>

Source§

impl Spanned for MemberExpression<'_>

Source§

impl Spanned for MetaProperty<'_>

Source§

impl Spanned for MethodDefinition<'_>

Source§

impl Spanned for NamedImports<'_>

Source§

impl Spanned for NamespaceExport<'_>

Source§

impl Spanned for NamespaceImport<'_>

Source§

impl Spanned for NewExpression<'_>

Source§

impl Spanned for Null<'_>

Source§

impl Spanned for Number<'_>

Source§

impl Spanned for Object<'_>

Source§

impl Spanned for ObjectAssignmentPattern<'_>

Source§

impl Spanned for ObjectPattern<'_>

Source§

impl Spanned for OptionalChain<'_>

Source§

impl Spanned for Pair<'_>

Source§

impl Spanned for PairPattern<'_>

Source§

impl Spanned for ParenthesizedExpression<'_>

Source§

impl Spanned for PrivatePropertyIdentifier<'_>

Source§

impl Spanned for Program<'_>

Source§

impl Spanned for PropertyIdentifier<'_>

Source§

impl Spanned for Regex<'_>

Source§

impl Spanned for RegexFlags<'_>

Source§

impl Spanned for RegexPattern<'_>

Source§

impl Spanned for RestPattern<'_>

Source§

impl Spanned for ReturnStatement<'_>

Source§

impl Spanned for SequenceExpression<'_>

Source§

impl Spanned for ShorthandPropertyIdentifier<'_>

Source§

impl Spanned for ShorthandPropertyIdentifierPattern<'_>

Source§

impl Spanned for SpreadElement<'_>

Source§

impl Spanned for StatementBlock<'_>

Source§

impl Spanned for StatementIdentifier<'_>

Source§

impl Spanned for String<'_>

Source§

impl Spanned for StringFragment<'_>

Source§

impl Spanned for SubscriptExpression<'_>

Source§

impl Spanned for Super<'_>

Source§

impl Spanned for SwitchBody<'_>

Source§

impl Spanned for SwitchCase<'_>

Source§

impl Spanned for SwitchDefault<'_>

Source§

impl Spanned for SwitchStatement<'_>

Source§

impl Spanned for TemplateString<'_>

Source§

impl Spanned for TemplateSubstitution<'_>

Source§

impl Spanned for TernaryExpression<'_>

Source§

impl Spanned for This<'_>

Source§

impl Spanned for ThrowStatement<'_>

Source§

impl Spanned for True<'_>

Source§

impl Spanned for TryStatement<'_>

Source§

impl Spanned for UnaryExpression<'_>

Source§

impl Spanned for Undefined<'_>

Source§

impl Spanned for UpdateExpression<'_>

Source§

impl Spanned for UsingDeclaration<'_>

Source§

impl Spanned for VariableDeclaration<'_>

Source§

impl Spanned for VariableDeclarator<'_>

Source§

impl Spanned for WhileStatement<'_>

Source§

impl Spanned for WithStatement<'_>

Source§

impl Spanned for YieldExpression<'_>