本文整理汇总了TypeScript中vs/editor/common/core/idGenerator.IdGenerator类的典型用法代码示例。如果您正苦于以下问题:TypeScript IdGenerator类的具体用法?TypeScript IdGenerator怎么用?TypeScript IdGenerator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IdGenerator类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: _addMarkers
protected _addMarkers(newMarkers:INewMarker[]): string[] {
let addMarkersPerLine: {
[lineNumber:number]: LineMarker[];
} = Object.create(null);
let result:string[] = [];
for (let i = 0, len = newMarkers.length; i < len; i++) {
let newMarker = newMarkers[i];
let marker = new LineMarker(this._markerIdGenerator.generate(), newMarker.column, newMarker.stickToPreviousCharacter);
this._markerIdToMarker[marker.id] = marker;
if (!addMarkersPerLine[newMarker.lineNumber]) {
addMarkersPerLine[newMarker.lineNumber] = [];
}
addMarkersPerLine[newMarker.lineNumber].push(marker);
result.push(marker.id);
}
let lineNumbers = Object.keys(addMarkersPerLine);
for (let i = 0, len = lineNumbers.length; i < len; i++) {
let lineNumber = parseInt(lineNumbers[i], 10);
this._lines[lineNumber - 1].addMarkers(addMarkersPerLine[lineNumbers[i]]);
}
return result;
}
开发者ID:1424667164,项目名称:vscode,代码行数:28,代码来源:textModelWithMarkers.ts
示例2: _addMarker
_addMarker(lineNumber:number, column:number, stickToPreviousCharacter:boolean): string {
var pos = this.validatePosition(new Position(lineNumber, column));
var marker = new LineMarker(this._markerIdGenerator.generate(), pos.column, stickToPreviousCharacter);
this._markerIdToMarker[marker.id] = marker;
this._lines[pos.lineNumber - 1].addMarker(marker);
return marker.id;
}
开发者ID:13572293130,项目名称:vscode,代码行数:10,代码来源:textModelWithMarkers.ts
示例3: _addDecorationImpl
private _addDecorationImpl(eventBuilder:DeferredEventsBuilder, ownerId:number, range:editorCommon.IEditorRange, options:ModelDecorationOptions): string {
var rangeId = this.addTrackedRange(range, options.stickiness);
var decoration = new ModelInternalDecoration(this._decorationIdGenerator.generate(), ownerId, rangeId, options);
this.decorations[decoration.id] = decoration;
this.rangeIdToDecorationId[rangeId] = decoration.id;
eventBuilder.addNewDecoration(decoration.id);
return decoration.id;
}
开发者ID:13572293130,项目名称:vscode,代码行数:12,代码来源:textModelWithDecorations.ts
示例4: _addMarker
_addMarker(lineNumber:number, column:number, stickToPreviousCharacter:boolean): string {
if (this._isDisposed) {
throw new Error('TextModelWithMarkers._addMarker: Model is disposed');
}
var pos = this.validatePosition(new Position(lineNumber, column));
var marker = new LineMarker(this._markerIdGenerator.generate(), pos.column, stickToPreviousCharacter);
this._markerIdToMarker[marker.id] = marker;
this._lines[pos.lineNumber - 1].addMarker(marker);
return marker.id;
}
开发者ID:1424667164,项目名称:vscode,代码行数:14,代码来源:textModelWithMarkers.ts
示例5: _addDecorationsImpl
private _addDecorationsImpl(eventBuilder:DeferredEventsBuilder, ownerId:number, newDecorations: ModelDeltaDecoration[]): string[] {
var rangeIds = this._addTrackedRanges(newDecorations.map(d => d.range), newDecorations.map(d => d.options.stickiness));
var result: string[] = [];
for (let i = 0, len = newDecorations.length; i < len; i++) {
let rangeId = rangeIds[i];
var decoration = new ModelInternalDecoration(this._decorationIdGenerator.generate(), ownerId, rangeId, newDecorations[i].options);
this.decorations[decoration.id] = decoration;
this.rangeIdToDecorationId[rangeId] = decoration.id;
eventBuilder.addNewDecoration(decoration.id);
result.push(decoration.id);
}
return result;
}
开发者ID:13572293130,项目名称:vscode,代码行数:19,代码来源:textModelWithDecorations.ts
注:本文中的vs/editor/common/core/idGenerator.IdGenerator类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论