本文整理匯總了TypeScript中vs/base/common/lifecycle.IDisposable.dispose方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript IDisposable.dispose方法的具體用法?TypeScript IDisposable.dispose怎麽用?TypeScript IDisposable.dispose使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vs/base/common/lifecycle.IDisposable
的用法示例。
在下文中一共展示了IDisposable.dispose方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: dispose
public dispose(): void {
this._modelOptionsListener.dispose();
this._configChangeListener.dispose();
this.model._removeMarker(this._selStartMarker);
this.model._removeMarker(this._selEndMarker);
this.bracketDecorations = this.model.deltaDecorations(this.bracketDecorations, [], this.editorId);
}
示例2:
return TPromise.join([TPromise.timeout(20)].concat(fixes)).then(_ => {
reg.dispose();
oracle.dispose();
// assert marker
assert.deepEqual(range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 6 });
});
示例3: dispose
public dispose(): void {
this._isDisposed = true;
if (this.handleAccumulatedModelEventsTimeout !== -1) {
clearTimeout(this.handleAccumulatedModelEventsTimeout);
this.handleAccumulatedModelEventsTimeout = -1;
}
if (this._renderAnimationFrame !== null) {
this._renderAnimationFrame.dispose();
this._renderAnimationFrame = null;
}
this.accumulatedModelEvents = [];
this.eventDispatcher.removeEventHandler(this);
this.outgoingEvents.dispose();
this.listenersToRemove = dispose(this.listenersToRemove);
this.listenersToDispose = dispose(this.listenersToDispose);
this.keyboardHandler.dispose();
this.pointerHandler.dispose();
this.viewLines.dispose();
// Destroy view parts
for (let i = 0, len = this.viewParts.length; i < len; i++) {
this.viewParts[i].dispose();
}
this.viewParts = [];
this.layoutProvider.dispose();
}
示例4: _leaveChordMode
private _leaveChordMode(): void {
if (this._currentChordStatusMessage) {
this._currentChordStatusMessage.dispose();
this._currentChordStatusMessage = null;
}
this._currentChordChecker.cancel();
this._currentChord = null;
}
示例5: dispose
public dispose() {
if (this.actionBar) {
this.actionBar.dispose();
this.actionBar = null;
}
if (this.listener) {
this.listener.dispose();
this.listener = null;
}
}
示例6: test
test('Lightbulb is in the wrong place, #29933', async function () {
let reg = CodeActionProviderRegistry.register(languageIdentifier.language, {
provideCodeActions(doc, _range) {
return [];
}
});
editor.getModel().setValue('// @ts-check\n2\ncon\n');
markerService.changeOne('fake', uri, [{
startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 4,
message: 'error',
severity: 1,
code: '',
source: ''
}]);
// case 1 - drag selection over multiple lines -> range of enclosed marker, position or marker
await new TPromise(resolve => {
let oracle = new QuickFixOracle(editor, markerService, e => {
assert.equal(e.type, 'auto');
assert.deepEqual(e.range, { startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 4 });
assert.deepEqual(e.position, { lineNumber: 3, column: 1 });
oracle.dispose();
resolve(null);
}, 5);
editor.setSelection({ startLineNumber: 1, startColumn: 1, endLineNumber: 4, endColumn: 1 });
});
// // case 2 - selection over multiple lines & manual trigger -> lightbulb
// await new TPromise(resolve => {
// editor.setSelection({ startLineNumber: 1, startColumn: 1, endLineNumber: 4, endColumn: 1 });
// let oracle = new QuickFixOracle(editor, markerService, e => {
// assert.equal(e.type, 'manual');
// assert.ok(e.range.equalsRange({ startLineNumber: 1, startColumn: 1, endLineNumber: 4, endColumn: 1 }));
// oracle.dispose();
// resolve(null);
// }, 5);
// oracle.trigger('manual');
// });
reg.dispose();
});
示例7: dispose
public dispose(): void {
this._onTitleAreaUpdate.dispose();
this._onDidFocus.dispose();
if (this._focusTracker) {
this._focusTracker.dispose();
}
if (this._focusListenerDisposable) {
this._focusListenerDisposable.dispose();
}
super.dispose();
}
示例8: resolve
const execute = () => {
if (listener) {
listener.dispose();
listener = null;
}
if (timeout) {
timeout.dispose();
timeout = null;
}
const tokenizationSupport = TokenizationRegistry.get(language!);
if (tokenizationSupport) {
return resolve(_colorize(lines, tabSize, tokenizationSupport));
}
return resolve(_fakeColorize(lines, tabSize));
};
示例9: test
test('Oracle -> ask once per marker/word', async () => {
const start = promiseOnce(markerService.onMarkerChanged);
markerService.changeOne('fake', uri, [{
startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 6,
message: 'error',
severity: 1,
code: '',
source: ''
}]);
await start;
let counter = 0;
let reg = CodeActionProviderRegistry.register(languageIdentifier.language, {
provideCodeActions() {
counter += 1;
return [];
}
});
let fixes: TPromise<any>[] = [];
let oracle = new QuickFixOracle(editor, markerService, e => {
fixes.push(e.fixes);
}, 10);
editor.setPosition({ lineNumber: 1, column: 3 }); // marker
editor.setPosition({ lineNumber: 1, column: 6 }); // (same) marker
await TPromise.join([TPromise.timeout(20)].concat(fixes));
assert.equal(counter, 1);
// no auto trigger when empty selection
editor.setPosition({ lineNumber: 1, column: 8 }); // whitespace
editor.setPosition({ lineNumber: 2, column: 2 }); // word
editor.setPosition({ lineNumber: 2, column: 6 }); // (same) word
await TPromise.join([TPromise.timeout(20)].concat(fixes));
assert.equal(counter, 1);
// auto trigger on non-empty selection
editor.setSelection({ startLineNumber: 2, startColumn: 2, endLineNumber: 2, endColumn: 6 });
await TPromise.join([TPromise.timeout(20)].concat(fixes));
assert.equal(counter, 2);
reg.dispose();
oracle.dispose();
});
示例10: dispose
public dispose(): void {
if (this._renderAnimationFrame !== null) {
this._renderAnimationFrame.dispose();
this._renderAnimationFrame = null;
}
this.eventDispatcher.removeEventHandler(this);
this.outgoingEvents.dispose();
this.viewLines.dispose();
// Destroy view parts
for (let i = 0, len = this.viewParts.length; i < len; i++) {
this.viewParts[i].dispose();
}
this.viewParts = [];
super.dispose();
}