mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-03-23 13:20:30 -04:00
SQL Operations Studio Public Preview 1 (0.23) release source code
This commit is contained in:
48
extensions/merge-conflict/src/interfaces.ts
Normal file
48
extensions/merge-conflict/src/interfaces.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
import * as vscode from 'vscode';
|
||||
|
||||
export interface IMergeRegion {
|
||||
name: string;
|
||||
header: vscode.Range;
|
||||
content: vscode.Range;
|
||||
decoratorContent: vscode.Range;
|
||||
}
|
||||
|
||||
export enum CommitType {
|
||||
Current,
|
||||
Incoming,
|
||||
Both
|
||||
}
|
||||
|
||||
export interface IExtensionConfiguration {
|
||||
enableCodeLens: boolean;
|
||||
enableDecorations: boolean;
|
||||
enableEditorOverview: boolean;
|
||||
}
|
||||
|
||||
export interface IDocumentMergeConflict extends IDocumentMergeConflictDescriptor {
|
||||
commitEdit(type: CommitType, editor: vscode.TextEditor, edit?: vscode.TextEditorEdit);
|
||||
applyEdit(type: CommitType, editor: vscode.TextEditor, edit: vscode.TextEditorEdit);
|
||||
}
|
||||
|
||||
export interface IDocumentMergeConflictDescriptor {
|
||||
range: vscode.Range;
|
||||
current: IMergeRegion;
|
||||
incoming: IMergeRegion;
|
||||
commonAncestors: IMergeRegion[];
|
||||
splitter: vscode.Range;
|
||||
}
|
||||
|
||||
export interface IDocumentMergeConflictTracker {
|
||||
getConflicts(document: vscode.TextDocument): PromiseLike<IDocumentMergeConflict[]>;
|
||||
isPending(document: vscode.TextDocument): boolean;
|
||||
forget(document: vscode.TextDocument);
|
||||
}
|
||||
|
||||
export interface IDocumentMergeConflictTrackerService {
|
||||
createTracker(origin: string): IDocumentMergeConflictTracker;
|
||||
forget(document: vscode.TextDocument);
|
||||
}
|
||||
Reference in New Issue
Block a user