Trait HasSourceSpan

Source
pub trait HasSourceSpan {
    // Required methods
    fn source_span(&self) -> Option<&Span>;
    fn set_source_span(&mut self, span: Span);
    fn unset_source_span(&mut self);

    // Provided methods
    fn with_source_span(self, ts_span: Span) -> Self
       where Self: Sized { ... }
    fn has_source_span(&self) -> bool { ... }
}
Expand description

This trait is implemented by types that include a source location from which they were parsed.

Required Methods§

Source

fn source_span(&self) -> Option<&Span>

Source

fn set_source_span(&mut self, span: Span)

Source

fn unset_source_span(&mut self)

Provided Methods§

Source

fn with_source_span(self, ts_span: Span) -> Self
where Self: Sized,

Source

fn has_source_span(&self) -> bool

Implementors§

Source§

impl HasSourceSpan for Annotation

Source§

impl HasSourceSpan for Definition

Source§

impl HasSourceSpan for IdentifierReference

Source§

impl HasSourceSpan for Import

Source§

impl HasSourceSpan for AnnotationOnlyBody

Source§

impl HasSourceSpan for AnnotationProperty

Source§

impl HasSourceSpan for Comment

Source§

impl HasSourceSpan for AtomicSentence

Source§

impl HasSourceSpan for BinaryBooleanSentence

Source§

impl HasSourceSpan for Constraint

Source§

impl HasSourceSpan for ControlledLanguageString

Source§

impl HasSourceSpan for ControlledLanguageTag

Source§

impl HasSourceSpan for Equation

Source§

impl HasSourceSpan for FormalConstraint

Source§

impl HasSourceSpan for FunctionCardinality

Source§

impl HasSourceSpan for FunctionComposition

Source§

impl HasSourceSpan for FunctionDef

Source§

impl HasSourceSpan for FunctionParameter

Source§

impl HasSourceSpan for FunctionSignature

Source§

impl HasSourceSpan for FunctionType

Source§

impl HasSourceSpan for FunctionalTerm

Source§

impl HasSourceSpan for Inequation

Source§

impl HasSourceSpan for QuantifiedSentence

Source§

impl HasSourceSpan for QuantifiedVariable

Source§

impl HasSourceSpan for QuantifiedVariableBinding

Source§

impl HasSourceSpan for SequenceBuilder

Source§

impl HasSourceSpan for SequenceOfPredicateValues

Source§

impl HasSourceSpan for UnaryBooleanSentence

Source§

impl HasSourceSpan for Variable

Source§

impl HasSourceSpan for DatatypeDef

Source§

impl HasSourceSpan for DimensionBody

Source§

impl HasSourceSpan for DimensionDef

Source§

impl HasSourceSpan for DimensionParent

Source§

impl HasSourceSpan for EntityBody

Source§

impl HasSourceSpan for EntityDef

Source§

impl HasSourceSpan for EnumBody

Source§

impl HasSourceSpan for EnumDef

Source§

impl HasSourceSpan for EventBody

Source§

impl HasSourceSpan for EventDef

Source§

impl HasSourceSpan for MethodDef

Source§

impl HasSourceSpan for PropertyDef

Source§

impl HasSourceSpan for RdfDef

Source§

impl HasSourceSpan for SourceEntity

Source§

impl HasSourceSpan for StructureBody

Source§

impl HasSourceSpan for StructureDef

Source§

impl HasSourceSpan for TypeClassBody

Source§

impl HasSourceSpan for TypeClassDef

Source§

impl HasSourceSpan for TypeClassReference

Source§

impl HasSourceSpan for TypeVariable

Source§

impl HasSourceSpan for TypeVariant

Source§

impl HasSourceSpan for UnionBody

Source§

impl HasSourceSpan for UnionDef

Source§

impl HasSourceSpan for ValueVariant

Source§

impl HasSourceSpan for Identifier

Source§

impl HasSourceSpan for QualifiedIdentifier

Source§

impl HasSourceSpan for Cardinality

Source§

impl HasSourceSpan for CardinalityRange

Source§

impl HasSourceSpan for MappingType

Source§

impl HasSourceSpan for Member

Source§

impl HasSourceSpan for MemberDef

Source§

impl HasSourceSpan for ImportStatement

Source§

impl HasSourceSpan for MemberImport

Source§

impl HasSourceSpan for Module

Source§

impl HasSourceSpan for ModuleImport

Source§

impl HasSourceSpan for ModulePath

Source§

impl HasSourceSpan for LanguageString

Source§

impl HasSourceSpan for LanguageTag

Source§

impl HasSourceSpan for MappingValue

Source§

impl HasSourceSpan for SequenceOfValues

Source§

impl HasSourceSpan for ValueConstructor

Source§

impl<T> HasSourceSpan for HeaderValue<T>