Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DocumentDataExt

Hierarchy

  • DocumentDataExt

Index

Constructors

constructor

  • new DocumentDataExt(proxy: DocumentsMain, uri: URI, lines: string[], eol: string, languageId: string, versionId: number, isDirty: boolean): DocumentDataExt

Properties

Private _document

_document: TextDocument

Private dirty

dirty: boolean

Private disposed

disposed: boolean = false

Private lineStarts

lineStarts: undefined | PrefixSumComputer

Private textLines

textLines: TextLine[] = ...

Accessors

document

  • get document(): TextDocument

Methods

Private acceptDeleteRange

  • acceptDeleteRange(range: Range): void

Private acceptInsertText

  • acceptInsertText(position: Position, insertText: string): void

acceptIsDirty

  • acceptIsDirty(isDirty: boolean): void

acceptLanguageId

  • acceptLanguageId(langId: string): void

dispose

  • dispose(): void

Private ensureLineStarts

  • ensureLineStarts(): void

Private getText

  • getText(): string

Private getTextInRange

  • getTextInRange(_range: Range): string

Private getWordRangeAtPosition

  • getWordRangeAtPosition(_position: Position, regexp?: RegExp): undefined | Range

Private lineAt

  • lineAt(lineOrPosition: number | Position): TextLine

Private offsetAt

  • offsetAt(position: Position): number

onEvents

Private positionAt

  • positionAt(offset: number): Position

Private save

  • save(): Promise<boolean>

Private setLineText

  • setLineText(lineIndex: number, newValue: string): void

Private validatePosition

  • validatePosition(position: Position): Position

Private validateRange

  • validateRange(range: Range): Range