Struct TextSpan
Assembly: Microsoft.CodeAnalysis.dll
Syntax
[DataContract]
public readonly struct TextSpan : IEquatable<TextSpan>, IComparable<TextSpan>
Constructors
TextSpan(int, int)
Declaration
public TextSpan(int start, int length)
Parameters
| Type |
Name |
Description |
| int |
start |
|
| int |
length |
|
Properties
End
Declaration
Property Value
IsEmpty
Declaration
public bool IsEmpty { get; }
Property Value
Length
Declaration
[DataMember(Order = 1)]
public int Length { get; }
Property Value
Start
Declaration
[DataMember(Order = 0)]
public int Start { get; }
Property Value
Methods
CompareTo(TextSpan)
Declaration
public int CompareTo(TextSpan other)
Parameters
Returns
Contains(TextSpan)
Declaration
public bool Contains(TextSpan span)
Parameters
Returns
Contains(int)
Declaration
public bool Contains(int position)
Parameters
| Type |
Name |
Description |
| int |
position |
|
Returns
Equals(TextSpan)
Declaration
public bool Equals(TextSpan other)
Parameters
Returns
Equals(object?)
Declaration
public override bool Equals(object? obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
FromBounds(int, int)
Declaration
public static TextSpan FromBounds(int start, int end)
Parameters
| Type |
Name |
Description |
| int |
start |
|
| int |
end |
|
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Intersection(TextSpan)
Declaration
public TextSpan? Intersection(TextSpan span)
Parameters
Returns
IntersectsWith(TextSpan)
Declaration
public bool IntersectsWith(TextSpan span)
Parameters
Returns
IntersectsWith(int)
Declaration
public bool IntersectsWith(int position)
Parameters
| Type |
Name |
Description |
| int |
position |
|
Returns
Overlap(TextSpan)
Declaration
public TextSpan? Overlap(TextSpan span)
Parameters
Returns
OverlapsWith(TextSpan)
Declaration
public bool OverlapsWith(TextSpan span)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(TextSpan, TextSpan)
Declaration
public static bool operator ==(TextSpan left, TextSpan right)
Parameters
Returns
operator !=(TextSpan, TextSpan)
Declaration
public static bool operator !=(TextSpan left, TextSpan right)
Parameters
Returns
Implements