Range Class

Definition

[Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.NonPublicRepresentation | Microsoft.FSharp.Core.SourceConstructFlags.SumType)]
[System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")]
[System.Serializable]
public sealed class Range : IComparable, IComparable<Microsoft.Quantum.QsCompiler.DataTypes.Range>, IEquatable<Microsoft.Quantum.QsCompiler.DataTypes.Range>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
[<Microsoft.FSharp.Core.CompilationMapping(Microsoft.FSharp.Core.SourceConstructFlags.NonPublicRepresentation | Microsoft.FSharp.Core.SourceConstructFlags.SumType)>]
[<System.Diagnostics.DebuggerDisplay("{__DebugDisplay(),nq}")>]
[<System.Serializable>]
type Range = class
    interface IEquatable<Range>
    interface IStructuralEquatable
    interface IComparable<Range>
    interface IComparable
    interface IStructuralComparable
Public NotInheritable Class Range
Implements IComparable, IComparable(Of Range), IEquatable(Of Range), IStructuralComparable, IStructuralEquatable
Inheritance
Range
Attributes
Microsoft.FSharp.Core.CompilationMappingAttribute DebuggerDisplayAttribute SerializableAttribute
Implements

Properties

End
Start
Zero

Methods

CompareTo(Object)
CompareTo(Object, IComparer)
CompareTo(Range)
Contains(Position)
ContainsEnd(Position)
Create(Position, Position)
Equals(Object)
Equals(Object, IEqualityComparer)
Equals(Range)
GetHashCode()
GetHashCode(IEqualityComparer)
Overlaps(Range, Range)
Span(Range, Range)
ToString()
WithLineNumOffset(Int32)

Operators

Addition(Position, Range)
Equality(Range, Range)
Subtraction(Range, Position)

Extension Methods

DiagnosticString(Range)
ToLsp(Range)

Converts range from a Q# compiler range into a language server protocol range.

Applies to