VS Code API
    Preparing search index...

    Class Selection

    Represents a text selection in an editor.

    Hierarchy (View Summary)

    Index

    Constructors

    • Create a selection from two positions.

      Parameters

      Returns Selection

    • Create a selection from four coordinates.

      Parameters

      • anchorLine: number

        A zero-based line value.

      • anchorCharacter: number

        A zero-based character value.

      • activeLine: number

        A zero-based line value.

      • activeCharacter: number

        A zero-based character value.

      Returns Selection

    Properties

    active: Position

    The position of the cursor. This position might be before or after anchor.

    anchor: Position

    The position at which the selection starts. This position might be before or after active.

    The end position. It is after or equal to start.

    isEmpty: boolean

    true if start and end are equal.

    isReversed: boolean

    A selection is reversed if its anchor is the end position.

    isSingleLine: boolean

    true if start.line and end.line are equal.

    start: Position

    The start position. It is before or equal to end.

    Methods

    • Check if a position or a range is contained in this range.

      Parameters

      Returns boolean

      true if the position or range is inside or equal to this range.

    • Intersect range with this range and returns a new range or undefined if the ranges have no overlap.

      Parameters

      Returns Range | undefined

      A range of the greater start and smaller end positions. Will return undefined when there is no overlap.

    • Check if other equals this range.

      Parameters

      Returns boolean

      true when start and end are equal to start and end of this range.

    • Compute the union of other with this range.

      Parameters

      Returns Range

      A range of smaller start position and the greater end position.

    • Derived a new range from this range.

      Parameters

      • Optionalstart: Position

        A position that should be used as start. The default value is the current start.

      • Optionalend: Position

        A position that should be used as end. The default value is the current end.

      Returns Range

      A range derived from this range with the given start and end position. If start and end are not different this range will be returned.

    • Derived a new range from this range.

      Parameters

      Returns Range

      A range that reflects the given change. Will return this range if the change is not changing anything.