Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MonacoEditorModel

Hierarchy

  • MonacoEditorModel

Implements

  • ITextEditorModel
  • TextEditorDocument

Index

Constructors

constructor

Properties

Protected _dirty

_dirty: boolean = false

Protected _languageId

_languageId: undefined | string

Protected _valid

_valid: boolean = false

Use valid to access it. Use setValid to mutate it.

autoSave

autoSave: "on" | "off" = 'on'

autoSaveDelay

autoSaveDelay: number = 500

Protected bufferSavedVersionId

bufferSavedVersionId: number

Protected Readonly contentChanges

contentChanges: TextDocumentContentChangeEvent[] = []

Private contentEncoding

contentEncoding: undefined | string

Protected Optional Readonly editorPreferences

editorPreferences: PreferenceProxy<EditorConfiguration>

Protected ignoreContentChanges

ignoreContentChanges: boolean = false

Protected ignoreDirtyEdits

ignoreDirtyEdits: boolean = false

lineNumbersMinChars

lineNumbersMinChars: number = 3

Protected Optional Readonly logger

logger: ILogger

Protected Readonly m2p

Protected model

model: ITextModel

Readonly onDidChangeContent

onDidChangeContent: Event<MonacoModelContentChangedEvent> = ...

Protected Readonly onDidChangeContentEmitter

onDidChangeContentEmitter: Emitter<MonacoModelContentChangedEvent> = ...

Readonly onDidChangeEncoding

onDidChangeEncoding: Event<string> = ...

Protected Readonly onDidChangeEncodingEmitter

onDidChangeEncodingEmitter: Emitter<string> = ...

Readonly onDidChangeValid

onDidChangeValid: Event<void> = ...

Protected Readonly onDidChangeValidEmitter

onDidChangeValidEmitter: Emitter<void> = ...

Readonly onDidSaveModel

onDidSaveModel: Event<ITextModel> = ...

Protected Readonly onDidSaveModelEmitter

onDidSaveModelEmitter: Emitter<ITextModel> = ...

Protected Readonly onDirtyChangedEmitter

onDirtyChangedEmitter: Emitter<void> = ...

Readonly onWillSaveLoopTimeOut

onWillSaveLoopTimeOut: 1500 = 1500

Readonly onWillSaveModel

onWillSaveModel: Event<WillSaveMonacoModelEvent> = ...

Protected Readonly onWillSaveModelEmitter

onWillSaveModelEmitter: Emitter<WillSaveMonacoModelEvent> = ...

Protected Readonly p2m

Protected pendingOperation

pendingOperation: Promise<void> = ...

Private preferredEncoding

preferredEncoding: undefined | string

Protected Readonly resolveModel

resolveModel: Promise<void>

Protected Readonly resource

resource: Resource

Protected resourceVersion

resourceVersion: undefined | ResourceVersion

Protected saveCancellationTokenSource

saveCancellationTokenSource: CancellationTokenSource = ...

suppressOpenEditorWhenDirty

suppressOpenEditorWhenDirty: boolean = false

Protected syncCancellationTokenSource

syncCancellationTokenSource: CancellationTokenSource = ...

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Protected Readonly toDisposeOnAutoSave

toDisposeOnAutoSave: DisposableCollection = ...

Accessors

dirty

  • get dirty(): boolean

languageId

  • get languageId(): string

lineCount

  • get lineCount(): number

onDirtyChanged

  • get onDirtyChanged(): Event<void>

onDispose

  • get onDispose(): IEvent<void>

readOnly

  • get readOnly(): boolean

textEditorModel

  • get textEditorModel(): ITextModel

uri

  • get uri(): string

valid

  • get valid(): boolean

version

  • get version(): number

Methods

Protected applyEdits

  • applyEdits(operations: IIdentifiedSingleEditOperation[], options?: Partial<ApplyEditsOptions>): void

applySnapshot

  • applySnapshot(snapshot: { value: string }): void

Protected asContentChangedEvent

Protected asTextDocumentContentChangeEvent

  • asTextDocumentContentChangeEvent(change: IModelContentChange): TextDocumentContentChangeEvent

Protected cancelSave

  • cancelSave(): CancellationToken

Protected cancelSync

  • cancelSync(): CancellationToken

createSnapshot

  • createSnapshot(): object

dispose

  • dispose(): void

Protected doAutoSave

  • doAutoSave(): void

Protected doSave

  • doSave(reason: TextDocumentSaveReason, token: CancellationToken, overwriteEncoding?: boolean, options?: SaveOptions): Promise<void>

Protected doSync

  • doSync(token: CancellationToken): Promise<void>

findMatches

  • findMatches(options: FindMatchesOptions): FindMatch[]
  • Find all matches in an editor for the given options.

    Parameters

    • options: FindMatchesOptions

      the options for finding matches.

    Returns FindMatch[]

    the list of matches.

Protected fireDidChangeContent

  • fireDidChangeContent(event: IModelContentChangedEvent): void

Protected fireDidSaveModel

  • fireDidSaveModel(): void

Protected fireWillSaveModel

  • fireWillSaveModel(reason: TextDocumentSaveReason, token: CancellationToken, options?: SaveOptions): Promise<void>

getEncoding

  • getEncoding(): undefined | string

getLineContent

  • getLineContent(lineNumber: number): string

getLineMaxColumn

  • getLineMaxColumn(lineNumber: number): number

getText

  • getText(range?: Range): string

Protected initialize

  • initialize(value: string | ITextBufferFactory): void

load

Protected markAsDirty

  • markAsDirty(): void

offsetAt

  • offsetAt(position: Position): number

positionAt

  • positionAt(offset: number): Position

Protected pushContentChanges

  • pushContentChanges(contentChanges: TextDocumentContentChangeEvent[]): void

Protected readContents

  • readContents(): Promise<undefined | string | ITextBufferFactory>

revert

  • revert(options?: RevertOptions): Promise<void>

Protected run

  • run(operation: () => Promise<void>): Promise<void>

save

  • save(options?: SaveOptions): Promise<void>

Protected scheduleSave

  • scheduleSave(reason: TextDocumentSaveReason, token?: CancellationToken, overwriteEncoding?: boolean, options?: SaveOptions): Promise<void>

Protected setDirty

  • setDirty(dirty: boolean): void

setEncoding

  • setEncoding(encoding: string, mode: EncodingMode): Promise<void>

setLanguageId

  • setLanguageId(languageId: undefined | string): void

Protected setPreferredEncoding

  • setPreferredEncoding(encoding: string): boolean

Protected setValid

  • setValid(valid: boolean): void

sync

  • sync(): Promise<void>

Protected trace

  • trace(loggable: Loggable): void

Protected updateContentEncoding

  • updateContentEncoding(): void

Protected updateModel

Private updateSavedVersionId

  • updateSavedVersionId(): void