mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-17 02:51:36 -05:00
Merge VS Code 1.21 source code (#1067)
* Initial VS Code 1.21 file copy with patches * A few more merges * Post npm install * Fix batch of build breaks * Fix more build breaks * Fix more build errors * Fix more build breaks * Runtime fixes 1 * Get connection dialog working with some todos * Fix a few packaging issues * Copy several node_modules to package build to fix loader issues * Fix breaks from master * A few more fixes * Make tests pass * First pass of license header updates * Second pass of license header updates * Fix restore dialog issues * Remove add additional themes menu items * fix select box issues where the list doesn't show up * formatting * Fix editor dispose issue * Copy over node modules to correct location on all platforms
This commit is contained in:
@@ -11,6 +11,7 @@ import { Selection } from 'vs/editor/common/core/selection';
|
||||
import * as editorCommon from 'vs/editor/common/editorCommon';
|
||||
import { ICommentsConfiguration, LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry';
|
||||
import { CharCode } from 'vs/base/common/charCode';
|
||||
import { ITextModel, IIdentifiedSingleEditOperation } from 'vs/editor/common/model';
|
||||
|
||||
export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
|
||||
@@ -39,7 +40,7 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
return true;
|
||||
}
|
||||
|
||||
private _createOperationsForBlockComment(selection: Range, config: ICommentsConfiguration, model: editorCommon.ITokenizedModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
private _createOperationsForBlockComment(selection: Range, config: ICommentsConfiguration, model: ITextModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
const startLineNumber = selection.startLineNumber;
|
||||
const startColumn = selection.startColumn;
|
||||
const endLineNumber = selection.endLineNumber;
|
||||
@@ -76,7 +77,7 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
}
|
||||
}
|
||||
|
||||
let ops: editorCommon.IIdentifiedSingleEditOperation[];
|
||||
let ops: IIdentifiedSingleEditOperation[];
|
||||
|
||||
if (startTokenIndex !== -1 && endTokenIndex !== -1) {
|
||||
// Consider spaces as part of the comment tokens
|
||||
@@ -107,8 +108,8 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
}
|
||||
}
|
||||
|
||||
public static _createRemoveBlockCommentOperations(r: Range, startToken: string, endToken: string): editorCommon.IIdentifiedSingleEditOperation[] {
|
||||
let res: editorCommon.IIdentifiedSingleEditOperation[] = [];
|
||||
public static _createRemoveBlockCommentOperations(r: Range, startToken: string, endToken: string): IIdentifiedSingleEditOperation[] {
|
||||
let res: IIdentifiedSingleEditOperation[] = [];
|
||||
|
||||
if (!Range.isEmpty(r)) {
|
||||
// Remove block comment start
|
||||
@@ -133,8 +134,8 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
return res;
|
||||
}
|
||||
|
||||
public static _createAddBlockCommentOperations(r: Range, startToken: string, endToken: string): editorCommon.IIdentifiedSingleEditOperation[] {
|
||||
let res: editorCommon.IIdentifiedSingleEditOperation[] = [];
|
||||
public static _createAddBlockCommentOperations(r: Range, startToken: string, endToken: string): IIdentifiedSingleEditOperation[] {
|
||||
let res: IIdentifiedSingleEditOperation[] = [];
|
||||
|
||||
if (!Range.isEmpty(r)) {
|
||||
// Insert block comment start
|
||||
@@ -153,7 +154,7 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
return res;
|
||||
}
|
||||
|
||||
public getEditOperations(model: editorCommon.ITokenizedModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
public getEditOperations(model: ITextModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
const startLineNumber = this._selection.startLineNumber;
|
||||
const startColumn = this._selection.startColumn;
|
||||
|
||||
@@ -170,7 +171,7 @@ export class BlockCommentCommand implements editorCommon.ICommand {
|
||||
);
|
||||
}
|
||||
|
||||
public computeCursorState(model: editorCommon.ITokenizedModel, helper: editorCommon.ICursorStateComputerData): Selection {
|
||||
public computeCursorState(model: ITextModel, helper: editorCommon.ICursorStateComputerData): Selection {
|
||||
const inverseEditOperations = helper.getInverseEditOperations();
|
||||
if (inverseEditOperations.length === 2) {
|
||||
const startTokenEditOperation = inverseEditOperations[0];
|
||||
|
||||
@@ -13,6 +13,7 @@ import * as editorCommon from 'vs/editor/common/editorCommon';
|
||||
import { BlockCommentCommand } from './blockCommentCommand';
|
||||
import { LanguageConfigurationRegistry } from 'vs/editor/common/modes/languageConfigurationRegistry';
|
||||
import { CharCode } from 'vs/base/common/charCode';
|
||||
import { ITextModel, IIdentifiedSingleEditOperation } from 'vs/editor/common/model';
|
||||
|
||||
export interface IInsertionPoint {
|
||||
ignore: boolean;
|
||||
@@ -62,7 +63,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
* Do an initial pass over the lines and gather info about the line comment string.
|
||||
* Returns null if any of the lines doesn't support a line comment string.
|
||||
*/
|
||||
public static _gatherPreflightCommentStrings(model: editorCommon.ITokenizedModel, startLineNumber: number, endLineNumber: number): ILinePreflightData[] {
|
||||
public static _gatherPreflightCommentStrings(model: ITextModel, startLineNumber: number, endLineNumber: number): ILinePreflightData[] {
|
||||
|
||||
model.tokenizeIfCheap(startLineNumber);
|
||||
const languageId = model.getLanguageIdAtPosition(startLineNumber, 1);
|
||||
@@ -173,7 +174,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
/**
|
||||
* Analyze all lines and decide exactly what to do => not supported | insert line comments | remove line comments
|
||||
*/
|
||||
public static _gatherPreflightData(type: Type, model: editorCommon.ITokenizedModel, startLineNumber: number, endLineNumber: number): IPreflightData {
|
||||
public static _gatherPreflightData(type: Type, model: ITextModel, startLineNumber: number, endLineNumber: number): IPreflightData {
|
||||
var lines = LineCommentCommand._gatherPreflightCommentStrings(model, startLineNumber, endLineNumber);
|
||||
if (lines === null) {
|
||||
return {
|
||||
@@ -191,7 +192,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
*/
|
||||
private _executeLineComments(model: ISimpleModel, builder: editorCommon.IEditOperationBuilder, data: IPreflightData, s: Selection): void {
|
||||
|
||||
var ops: editorCommon.IIdentifiedSingleEditOperation[];
|
||||
var ops: IIdentifiedSingleEditOperation[];
|
||||
|
||||
if (data.shouldRemoveComments) {
|
||||
ops = LineCommentCommand._createRemoveLineCommentsOperations(data.lines, s.startLineNumber);
|
||||
@@ -215,7 +216,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
this._selectionId = builder.trackSelection(s);
|
||||
}
|
||||
|
||||
private _attemptRemoveBlockComment(model: editorCommon.ITokenizedModel, s: Selection, startToken: string, endToken: string): editorCommon.IIdentifiedSingleEditOperation[] {
|
||||
private _attemptRemoveBlockComment(model: ITextModel, s: Selection, startToken: string, endToken: string): IIdentifiedSingleEditOperation[] {
|
||||
let startLineNumber = s.startLineNumber;
|
||||
let endLineNumber = s.endLineNumber;
|
||||
|
||||
@@ -268,7 +269,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
/**
|
||||
* Given an unsuccessful analysis, delegate to the block comment command
|
||||
*/
|
||||
private _executeBlockComment(model: editorCommon.ITokenizedModel, builder: editorCommon.IEditOperationBuilder, s: Selection): void {
|
||||
private _executeBlockComment(model: ITextModel, builder: editorCommon.IEditOperationBuilder, s: Selection): void {
|
||||
model.tokenizeIfCheap(s.startLineNumber);
|
||||
let languageId = model.getLanguageIdAtPosition(s.startLineNumber, 1);
|
||||
let config = LanguageConfigurationRegistry.getComments(languageId);
|
||||
@@ -309,7 +310,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
}
|
||||
}
|
||||
|
||||
public getEditOperations(model: editorCommon.ITokenizedModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
public getEditOperations(model: ITextModel, builder: editorCommon.IEditOperationBuilder): void {
|
||||
|
||||
var s = this._selection;
|
||||
this._moveEndPositionDown = false;
|
||||
@@ -327,7 +328,7 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
return this._executeBlockComment(model, builder, s);
|
||||
}
|
||||
|
||||
public computeCursorState(model: editorCommon.ITokenizedModel, helper: editorCommon.ICursorStateComputerData): Selection {
|
||||
public computeCursorState(model: ITextModel, helper: editorCommon.ICursorStateComputerData): Selection {
|
||||
var result = helper.getTrackedSelection(this._selectionId);
|
||||
|
||||
if (this._moveEndPositionDown) {
|
||||
@@ -345,11 +346,11 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
/**
|
||||
* Generate edit operations in the remove line comment case
|
||||
*/
|
||||
public static _createRemoveLineCommentsOperations(lines: ILinePreflightData[], startLineNumber: number): editorCommon.IIdentifiedSingleEditOperation[] {
|
||||
public static _createRemoveLineCommentsOperations(lines: ILinePreflightData[], startLineNumber: number): IIdentifiedSingleEditOperation[] {
|
||||
var i: number,
|
||||
len: number,
|
||||
lineData: ILinePreflightData,
|
||||
res: editorCommon.IIdentifiedSingleEditOperation[] = [];
|
||||
res: IIdentifiedSingleEditOperation[] = [];
|
||||
|
||||
for (i = 0, len = lines.length; i < len; i++) {
|
||||
lineData = lines[i];
|
||||
@@ -370,11 +371,11 @@ export class LineCommentCommand implements editorCommon.ICommand {
|
||||
/**
|
||||
* Generate edit operations in the add line comment case
|
||||
*/
|
||||
public static _createAddLineCommentsOperations(lines: ILinePreflightData[], startLineNumber: number): editorCommon.IIdentifiedSingleEditOperation[] {
|
||||
public static _createAddLineCommentsOperations(lines: ILinePreflightData[], startLineNumber: number): IIdentifiedSingleEditOperation[] {
|
||||
var i: number,
|
||||
len: number,
|
||||
lineData: ILinePreflightData,
|
||||
res: editorCommon.IIdentifiedSingleEditOperation[] = [];
|
||||
res: IIdentifiedSingleEditOperation[] = [];
|
||||
|
||||
for (i = 0, len = lines.length; i < len; i++) {
|
||||
lineData = lines[i];
|
||||
|
||||
Reference in New Issue
Block a user