本文整理汇总了TypeScript中vs/editor/contrib/quickFix/browser/quickFixModel.QuickFixOracle.dispose方法的典型用法代码示例。如果您正苦于以下问题:TypeScript QuickFixOracle.dispose方法的具体用法?TypeScript QuickFixOracle.dispose怎么用?TypeScript QuickFixOracle.dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/contrib/quickFix/browser/quickFixModel.QuickFixOracle
的用法示例。
在下文中一共展示了QuickFixOracle.dispose方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
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 });
});
示例2: QuickFixOracle
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);
示例3: QuickFixOracle
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);
示例4: 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();
});
示例5:
return TPromise.join([TPromise.timeout(20)].concat(fixes)).then(_ => {
reg.dispose();
oracle.dispose();
assert.equal(counter, 2, stacks.join('\n----\n'));
});
示例6:
return TPromise.join(fixes).then(_ => {
reg.dispose();
oracle.dispose();
assert.equal(counter, 2);
});