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 AnonymousClassChildren<'_>

Source§

impl Spanned for AnonymousFunctionReturnType<'_>

Source§

impl Spanned for AnonymousFunctionUseClauseChildren<'_>

Source§

impl Spanned for AnyNode<'_>

Source§

impl Spanned for ArgumentChildren<'_>

Source§

impl Spanned for ArgumentsChildren<'_>

Source§

impl Spanned for ArrayElementInitializerChildren<'_>

Source§

impl Spanned for ArrowFunctionReturnType<'_>

Source§

impl Spanned for AssignmentExpressionLeft<'_>

Source§

impl Spanned for AttributeChildren<'_>

Source§

impl Spanned for AugmentedAssignmentExpressionLeft<'_>

Source§

impl Spanned for AugmentedAssignmentExpressionOperator

Source§

impl Spanned for BaseClauseChildren<'_>

Source§

impl Spanned for BinaryExpressionOperator

Source§

impl Spanned for BinaryExpressionRight<'_>

Source§

impl Spanned for ByRefChildren<'_>

Source§

impl Spanned for CastExpressionValue<'_>

Source§

impl Spanned for ClassConstantAccessExpressionChildren<'_>

Source§

impl Spanned for ClassDeclarationChildren<'_>

Source§

impl Spanned for ClassInterfaceClauseChildren<'_>

Source§

impl Spanned for ConstDeclarationChildren<'_>

Source§

impl Spanned for ConstElementChildren<'_>

Source§

impl Spanned for DeclarationListChildren<'_>

Source§

impl Spanned for DeclareStatementChildren<'_>

Source§

impl Spanned for DisjunctiveNormalFormTypeChildren<'_>

Source§

impl Spanned for DynamicVariableNameChildren<'_>

Source§

impl Spanned for EchoStatementChildren<'_>

Source§

impl Spanned for ElseClauseBody<'_>

Source§

impl Spanned for ElseIfClauseBody<'_>

Source§

impl Spanned for EncapsedStringChildren<'_>

Source§

impl Spanned for EnumDeclarationChildren<'_>

Source§

impl Spanned for EnumDeclarationListChildren<'_>

Source§

impl Spanned for Expression<'_>

Source§

impl Spanned for ForStatementCondition<'_>

Source§

impl Spanned for ForStatementInitialize<'_>

Source§

impl Spanned for ForStatementUpdate<'_>

Source§

impl Spanned for ForeachStatementBody<'_>

Source§

impl Spanned for ForeachStatementChildren<'_>

Source§

impl Spanned for FormalParametersChildren<'_>

Source§

impl Spanned for FunctionCallExpressionFunction<'_>

Source§

impl Spanned for FunctionDefinitionReturnType<'_>

Source§

impl Spanned for GlobalDeclarationChildren<'_>

Source§

impl Spanned for HeredocBodyChildren<'_>

Source§

impl Spanned for IfStatementAlternative<'_>

Source§

impl Spanned for IfStatementBody<'_>

Source§

impl Spanned for IntersectionTypeChildren<'_>

Source§

impl Spanned for ListLiteralChildren<'_>

Source§

impl Spanned for Literal<'_>

Source§

impl Spanned for MatchBlockChildren<'_>

Source§

impl Spanned for MemberAccessExpressionName<'_>

Source§

impl Spanned for MemberAccessExpressionObject<'_>

Source§

impl Spanned for MemberCallExpressionName<'_>

Source§

impl Spanned for MemberCallExpressionObject<'_>

Source§

impl Spanned for MethodDeclarationChildren<'_>

Source§

impl Spanned for MethodDeclarationReturnType<'_>

Source§

impl Spanned for NamedTypeChildren<'_>

Source§

impl Spanned for NamespaceUseClauseChildren<'_>

Source§

impl Spanned for NamespaceUseClauseType

Source§

impl Spanned for NamespaceUseDeclarationChildren<'_>

Source§

impl Spanned for NamespaceUseDeclarationType

Source§

impl Spanned for NullsafeMemberAccessExpressionName<'_>

Source§

impl Spanned for NullsafeMemberAccessExpressionObject<'_>

Source§

impl Spanned for NullsafeMemberCallExpressionName<'_>

Source§

impl Spanned for NullsafeMemberCallExpressionObject<'_>

Source§

impl Spanned for ObjectCreationExpressionChildren<'_>

Source§

impl Spanned for OptionalTypeChildren<'_>

Source§

impl Spanned for PairChildren<'_>

Source§

impl Spanned for PrimaryExpression<'_>

Source§

impl Spanned for ProgramChildren<'_>

Source§

impl Spanned for PropertyDeclarationChildren<'_>

Source§

impl Spanned for PropertyHookBody<'_>

Source§

impl Spanned for PropertyPromotionParameterName<'_>

Source§

impl Spanned for QualifiedNamePrefix<'_>

Source§

impl Spanned for ReferenceAssignmentExpressionLeft<'_>

Source§

impl Spanned for RelativeNamePrefix<'_>

Source§

impl Spanned for ScopedCallExpressionName<'_>

Source§

impl Spanned for ScopedCallExpressionScope<'_>

Source§

impl Spanned for ScopedPropertyAccessExpressionName<'_>

Source§

impl Spanned for ScopedPropertyAccessExpressionScope<'_>

Source§

impl Spanned for SequenceExpressionChildren<'_>

Source§

impl Spanned for ShellCommandExpressionChildren<'_>

Source§

impl Spanned for Statement<'_>

Source§

impl Spanned for StringChildren<'_>

Source§

impl Spanned for SubscriptExpressionChildren<'_>

Source§

impl Spanned for SwitchBlockChildren<'_>

Source§

impl Spanned for TextInterpolationChildren<'_>

Source§

impl Spanned for TryStatementChildren<'_>

Source§

impl Spanned for Type<'_>

Source§

impl Spanned for UnaryOpExpressionOperator

Source§

impl Spanned for UnionTypeChildren<'_>

Source§

impl Spanned for UnsetStatementChildren<'_>

Source§

impl Spanned for UpdateExpressionArgument<'_>

Source§

impl Spanned for UpdateExpressionOperator

Source§

impl Spanned for UseAsClauseChildren<'_>

Source§

impl Spanned for UseDeclarationChildren<'_>

Source§

impl Spanned for UseInsteadOfClauseChildren<'_>

Source§

impl Spanned for UseListChildren<'_>

Source§

impl Spanned for WhileStatementBody<'_>

Source§

impl Spanned for YieldExpressionChildren<'_>

Source§

impl Spanned for AbstractModifier<'_>

Source§

impl Spanned for AnonymousClass<'_>

Source§

impl Spanned for AnonymousFunction<'_>

Source§

impl Spanned for AnonymousFunctionUseClause<'_>

Source§

impl Spanned for Argument<'_>

Source§

impl Spanned for Arguments<'_>

Source§

impl Spanned for ArrayCreationExpression<'_>

Source§

impl Spanned for ArrayElementInitializer<'_>

Source§

impl Spanned for ArrowFunction<'_>

Source§

impl Spanned for AssignmentExpression<'_>

Source§

impl Spanned for Attribute<'_>

Source§

impl Spanned for AttributeGroup<'_>

Source§

impl Spanned for AttributeList<'_>

Source§

impl Spanned for AugmentedAssignmentExpression<'_>

Source§

impl Spanned for BaseClause<'_>

Source§

impl Spanned for BinaryExpression<'_>

Source§

impl Spanned for Boolean<'_>

Source§

impl Spanned for BottomType<'_>

Source§

impl Spanned for BreakStatement<'_>

Source§

impl Spanned for ByRef<'_>

Source§

impl Spanned for CaseStatement<'_>

Source§

impl Spanned for CastExpression<'_>

Source§

impl Spanned for CastType<'_>

Source§

impl Spanned for CatchClause<'_>

Source§

impl Spanned for ClassConstantAccessExpression<'_>

Source§

impl Spanned for ClassDeclaration<'_>

Source§

impl Spanned for ClassInterfaceClause<'_>

Source§

impl Spanned for CloneExpression<'_>

Source§

impl Spanned for ColonBlock<'_>

Source§

impl Spanned for Comment<'_>

Source§

impl Spanned for CompoundStatement<'_>

Source§

impl Spanned for ConditionalExpression<'_>

Source§

impl Spanned for ConstDeclaration<'_>

Source§

impl Spanned for ConstElement<'_>

Source§

impl Spanned for ContinueStatement<'_>

Source§

impl Spanned for DeclarationList<'_>

Source§

impl Spanned for DeclareDirective<'_>

Source§

impl Spanned for DeclareStatement<'_>

Source§

impl Spanned for DefaultStatement<'_>

Source§

impl Spanned for DisjunctiveNormalFormType<'_>

Source§

impl Spanned for DoStatement<'_>

Source§

impl Spanned for DynamicVariableName<'_>

Source§

impl Spanned for EchoStatement<'_>

Source§

impl Spanned for ElseClause<'_>

Source§

impl Spanned for ElseIfClause<'_>

Source§

impl Spanned for EmptyStatement<'_>

Source§

impl Spanned for EncapsedString<'_>

Source§

impl Spanned for EnumCase<'_>

Source§

impl Spanned for EnumDeclaration<'_>

Source§

impl Spanned for EnumDeclarationList<'_>

Source§

impl Spanned for ErrorSuppressionExpression<'_>

Source§

impl Spanned for EscapeSequence<'_>

Source§

impl Spanned for ExitStatement<'_>

Source§

impl Spanned for ExpressionStatement<'_>

Source§

impl Spanned for FinalModifier<'_>

Source§

impl Spanned for FinallyClause<'_>

Source§

impl Spanned for Float<'_>

Source§

impl Spanned for ForStatement<'_>

Source§

impl Spanned for ForeachStatement<'_>

Source§

impl Spanned for FormalParameters<'_>

Source§

impl Spanned for FunctionCallExpression<'_>

Source§

impl Spanned for FunctionDefinition<'_>

Source§

impl Spanned for FunctionStaticDeclaration<'_>

Source§

impl Spanned for GlobalDeclaration<'_>

Source§

impl Spanned for GotoStatement<'_>

Source§

impl Spanned for Heredoc<'_>

Source§

impl Spanned for HeredocBody<'_>

Source§

impl Spanned for HeredocEnd<'_>

Source§

impl Spanned for HeredocStart<'_>

Source§

impl Spanned for IfStatement<'_>

Source§

impl Spanned for IncludeExpression<'_>

Source§

impl Spanned for IncludeOnceExpression<'_>

Source§

impl Spanned for Integer<'_>

Source§

impl Spanned for InterfaceDeclaration<'_>

Source§

impl Spanned for IntersectionType<'_>

Source§

impl Spanned for ListLiteral<'_>

Source§

impl Spanned for MatchBlock<'_>

Source§

impl Spanned for MatchConditionList<'_>

Source§

impl Spanned for MatchConditionalExpression<'_>

Source§

impl Spanned for MatchDefaultExpression<'_>

Source§

impl Spanned for MatchExpression<'_>

Source§

impl Spanned for MemberAccessExpression<'_>

Source§

impl Spanned for MemberCallExpression<'_>

Source§

impl Spanned for MethodDeclaration<'_>

Source§

impl Spanned for Name<'_>

Source§

impl Spanned for NamedLabelStatement<'_>

Source§

impl Spanned for NamedType<'_>

Source§

impl Spanned for NamespaceDefinition<'_>

Source§

impl Spanned for NamespaceName<'_>

Source§

impl Spanned for NamespaceUseClause<'_>

Source§

impl Spanned for NamespaceUseDeclaration<'_>

Source§

impl Spanned for NamespaceUseGroup<'_>

Source§

impl Spanned for Nowdoc<'_>

Source§

impl Spanned for NowdocBody<'_>

Source§

impl Spanned for NowdocString<'_>

Source§

impl Spanned for Null<'_>

Source§

impl Spanned for NullsafeMemberAccessExpression<'_>

Source§

impl Spanned for NullsafeMemberCallExpression<'_>

Source§

impl Spanned for ObjectCreationExpression<'_>

Source§

impl Spanned for Operation<'_>

Source§

impl Spanned for OptionalType<'_>

Source§

impl Spanned for Pair<'_>

Source§

impl Spanned for ParenthesizedExpression<'_>

Source§

impl Spanned for PhpEndTag<'_>

Source§

impl Spanned for PhpTag<'_>

Source§

impl Spanned for PrimitiveType<'_>

Source§

impl Spanned for PrintIntrinsic<'_>

Source§

impl Spanned for Program<'_>

Source§

impl Spanned for PropertyDeclaration<'_>

Source§

impl Spanned for PropertyElement<'_>

Source§

impl Spanned for PropertyHook<'_>

Source§

impl Spanned for PropertyHookList<'_>

Source§

impl Spanned for PropertyPromotionParameter<'_>

Source§

impl Spanned for QualifiedName<'_>

Source§

impl Spanned for ReadonlyModifier<'_>

Source§

impl Spanned for ReferenceAssignmentExpression<'_>

Source§

impl Spanned for ReferenceModifier<'_>

Source§

impl Spanned for RelativeName<'_>

Source§

impl Spanned for RelativeScope<'_>

Source§

impl Spanned for RequireExpression<'_>

Source§

impl Spanned for RequireOnceExpression<'_>

Source§

impl Spanned for ReturnStatement<'_>

Source§

impl Spanned for ScopedCallExpression<'_>

Source§

impl Spanned for ScopedPropertyAccessExpression<'_>

Source§

impl Spanned for SequenceExpression<'_>

Source§

impl Spanned for ShellCommandExpression<'_>

Source§

impl Spanned for SimpleParameter<'_>

Source§

impl Spanned for StaticModifier<'_>

Source§

impl Spanned for StaticVariableDeclaration<'_>

Source§

impl Spanned for String<'_>

Source§

impl Spanned for StringContent<'_>

Source§

impl Spanned for SubscriptExpression<'_>

Source§

impl Spanned for SwitchBlock<'_>

Source§

impl Spanned for SwitchStatement<'_>

Source§

impl Spanned for Text<'_>

Source§

impl Spanned for TextInterpolation<'_>

Source§

impl Spanned for ThrowExpression<'_>

Source§

impl Spanned for TraitDeclaration<'_>

Source§

impl Spanned for TryStatement<'_>

Source§

impl Spanned for TypeList<'_>

Source§

impl Spanned for UnaryOpExpression<'_>

Source§

impl Spanned for UnionType<'_>

Source§

impl Spanned for UnsetStatement<'_>

Source§

impl Spanned for UpdateExpression<'_>

Source§

impl Spanned for UseAsClause<'_>

Source§

impl Spanned for UseDeclaration<'_>

Source§

impl Spanned for UseInsteadOfClause<'_>

Source§

impl Spanned for UseList<'_>

Source§

impl Spanned for VarModifier<'_>

Source§

impl Spanned for VariableName<'_>

Source§

impl Spanned for VariadicParameter<'_>

Source§

impl Spanned for VariadicPlaceholder<'_>

Source§

impl Spanned for VariadicUnpacking<'_>

Source§

impl Spanned for VisibilityModifier<'_>

Source§

impl Spanned for WhileStatement<'_>

Source§

impl Spanned for YieldExpression<'_>