Refresh master with initial release/0.24 snapshot (#332)

* Initial port of release/0.24 source code

* Fix additional headers

* Fix a typo in launch.json
This commit is contained in:
Karl Burtram
2017-12-15 15:38:57 -08:00
committed by GitHub
parent 271b3a0b82
commit 6ad0df0e3e
7118 changed files with 107999 additions and 56466 deletions

View File

@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
'use strict';
import { INewScrollPosition, IModelDecoration, EndOfLinePreference, IViewState } from 'vs/editor/common/editorCommon';
import { INewScrollPosition, EndOfLinePreference, IViewState, IModelDecorationOptions } from 'vs/editor/common/editorCommon';
import { ViewLineToken } from 'vs/editor/common/core/viewLineToken';
import { Position, IPosition } from 'vs/editor/common/core/position';
import { Range } from 'vs/editor/common/core/range';
@@ -14,6 +14,7 @@ import { IDisposable } from 'vs/base/common/lifecycle';
import { Scrollable, IScrollPosition } from 'vs/base/common/scrollable';
import { IPartialViewLinesViewportData } from 'vs/editor/common/viewLayout/viewLinesViewportData';
import { IEditorWhitespace } from 'vs/editor/common/viewLayout/whitespaceComputer';
import { ITheme } from 'vs/platform/theme/common/themeService';
export interface IViewWhitespaceViewportData {
readonly id: number;
@@ -133,12 +134,13 @@ export interface IViewModel {
getTabSize(): number;
getLineCount(): number;
getLineContent(lineNumber: number): string;
getLineIndentGuide(lineNumber: number): number;
getLinesIndentGuides(startLineNumber: number, endLineNumber: number): number[];
getLineMinColumn(lineNumber: number): number;
getLineMaxColumn(lineNumber: number): number;
getLineFirstNonWhitespaceColumn(lineNumber: number): number;
getLineLastNonWhitespaceColumn(lineNumber: number): number;
getAllOverviewRulerDecorations(): ViewModelDecoration[];
getAllOverviewRulerDecorations(theme: ITheme): IOverviewRulerDecorations;
invalidateOverviewRulerColorCache(): void;
getValueInRange(range: Range, eol: EndOfLinePreference): string;
getModelLineMaxColumn(modelLineNumber: number): number;
@@ -267,15 +269,25 @@ export class InlineDecoration {
export class ViewModelDecoration {
_viewModelDecorationBrand: void;
public range: Range;
public readonly source: IModelDecoration;
public readonly range: Range;
public readonly options: IModelDecorationOptions;
constructor(source: IModelDecoration) {
this.range = null;
this.source = source;
constructor(range: Range, options: IModelDecorationOptions) {
this.range = range;
this.options = options;
}
}
/**
* Decorations are encoded in a number array using the following scheme:
* - 3*i = lane
* - 3*i+1 = startLineNumber
* - 3*i+2 = endLineNumber
*/
export interface IOverviewRulerDecorations {
[color: string]: number[];
}
export class ViewEventsCollector {
private _events: ViewEvent[];