Span Structure
Represents a range.
Namespace: Microsoft.VisualStudio.Text
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Declaration
Public Structure Span
public struct Span
public value class Span
[<Sealed>]
type Span = struct end
JScript supports the use of structures, but not the declaration of new ones.
The Span type exposes the following members.
Constructors
Name | Description | |
---|---|---|
Span | Initializes a new instance of a Span with the given start point and length. |
Top
Properties
Name | Description | |
---|---|---|
End | Gets the end of the span. | |
IsEmpty | Determines whether or not this span is empty. | |
Length | Gets the length of the span, which is always non-negative. | |
Start | Gets the starting index of the span. |
Top
Methods
Name | Description | |
---|---|---|
Contains(Int32) | Determines whether the position lies within the span. | |
Contains(Span) | Determines whether the specified span falls completely within this span. | |
Equals | Determines whether two spans are the same. (Overrides ValueType.Equals(Object).) | |
FromBounds | Initializes a new instance of a Span with the given start and end positions. | |
GetHashCode | Provides a hash function for the type. (Overrides ValueType.GetHashCode.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
Intersection | Gets the intersection with the given span, or null if there is no intersection. | |
IntersectsWith | Determines whether span intersects this span. | |
Overlap | Gets the overlap with the specified span. | |
OverlapsWith | Determines whether the specified span overlaps this span. | |
ToString | Provides a string representation of the span. (Overrides ValueType.ToString.) |
Top
Operators
Name | Description | |
---|---|---|
Equality | Determines whether two spans are the same. | |
Inequality | Determines whether two spans are different. |
Top
Remarks
This structure represents an immutable integer interval that describes a range of values, from Start to End. It is closed on the left and open on the right: [Start .. End). In the context of an ITextSnapshot it represents a span of text, but the span structure itself is independent of any particular text buffer or snapshot.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.