本文整理汇总了TypeScript中vs/editor/common/editorCommonExtensions.CommonEditorRegistry.registerLanguageCommand方法的典型用法代码示例。如果您正苦于以下问题:TypeScript CommonEditorRegistry.registerLanguageCommand方法的具体用法?TypeScript CommonEditorRegistry.registerLanguageCommand怎么用?TypeScript CommonEditorRegistry.registerLanguageCommand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vs/editor/common/editorCommonExtensions.CommonEditorRegistry
的用法示例。
在下文中一共展示了CommonEditorRegistry.registerLanguageCommand方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: asWinJsPromise
}
if (support.autoFormatTriggerCharacters.indexOf(ch) < 0) {
return TPromise.as(undefined);
}
return asWinJsPromise((token) => {
return support.provideOnTypeFormattingEdits(model, position, ch, options, token);
}).then(r => r, onUnexpectedExternalError);
}
CommonEditorRegistry.registerLanguageCommand('_executeFormatRangeProvider', function (accessor, args) {
const { resource, range, options } = args;
if (!(resource instanceof URI) || !Range.isIRange(range)) {
throw illegalArgument();
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument('resource');
}
return getDocumentRangeFormattingEdits(model, Range.lift(range), options);
});
CommonEditorRegistry.registerLanguageCommand('_executeFormatDocumentProvider', function (accessor, args) {
const { resource, options } = args;
if (!(resource instanceof URI)) {
throw illegalArgument('resource');
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument('resource');
}
示例2: onUnexpectedError
}
for (let fix of result) {
quickFixes.push({
command: fix.command,
score: fix.score,
id: `quickfix_#${idPool++}`,
support
});
}
}, err => {
onUnexpectedError(err);
});
});
return TPromise.join(promises).then(() => quickFixes);
}
CommonEditorRegistry.registerLanguageCommand('_executeCodeActionProvider', function(accessor, args) {
const {resource, range} = args;
if (!(resource instanceof URI) || !Range.isIRange(range)) {
throw illegalArgument();
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument();
}
return getQuickFixes(model, range);
});
示例3: all
};
}
export function all(): IWorkspaceSymbolProvider[] {
return _supports.slice(0);
}
}
export function getWorkspaceSymbols(query: string): TPromise<[IWorkspaceSymbolProvider, IWorkspaceSymbol[]][]> {
const result: [IWorkspaceSymbolProvider, IWorkspaceSymbol[]][] = [];
const promises = WorkspaceSymbolProviderRegistry.all().map(support => {
return support.provideWorkspaceSymbols(query).then(value => {
if (Array.isArray(value)) {
result.push([support, value]);
}
}, onUnexpectedError);
});
return TPromise.join(promises).then(_ => result);
}
CommonEditorRegistry.registerLanguageCommand('_executeWorkspaceSymbolProvider', function (accessor, args: { query: string; }) {
let {query} = args;
if (typeof query !== 'string') {
throw illegalArgument();
}
return getWorkspaceSymbols(query);
});
示例4: if
return 1;
} else if (provider.indexOf(a.provider) < provider.indexOf(b.provider)) {
return -1;
} else if (provider.indexOf(a.provider) > provider.indexOf(b.provider)) {
return 1;
} else if (a.symbol.range.startColumn < b.symbol.range.startColumn) {
return -1;
} else if (a.symbol.range.startColumn > b.symbol.range.startColumn) {
return 1;
} else {
return 0;
}
});
});
}
CommonEditorRegistry.registerLanguageCommand('_executeCodeLensProvider', function (accessor, args) {
const { resource } = args;
if (!(resource instanceof URI)) {
throw illegalArgument();
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument();
}
return getCodeLensData(model).then(value => value.map(item => item.symbol));
});
示例5: compareEntriesUsingStart
};
});
}
function compareEntriesUsingStart(a: SymbolInformation, b: SymbolInformation): number {
return Range.compareRangesUsingStarts(Range.lift(a.location.range), Range.lift(b.location.range));
}
function flatten(bucket: SymbolInformation[], entries: SymbolInformation[], overrideContainerLabel: string): void {
for (let entry of entries) {
bucket.push({
kind: entry.kind,
location: entry.location,
name: entry.name,
containerName: entry.containerName || overrideContainerLabel
});
}
}
CommonEditorRegistry.registerLanguageCommand('_executeDocumentSymbolProvider', function (accessor, args) {
const {resource} = args;
if (!(resource instanceof URI)) {
throw illegalArgument('resource');
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument('resource');
}
return getDocumentSymbols(model);
});
示例6: onUnexpectedError
const symbols: ICodeLensData[] = [];
const promises = CodeLensRegistry.all(model).map(support => {
return support.findCodeLensSymbols(model.getAssociatedResource()).then(result => {
if (!Array.isArray(result)) {
return;
}
for (let symbol of result) {
symbols.push({ symbol, support });
}
}, err => {
onUnexpectedError(err);
});
});
return TPromise.join(promises).then(() => symbols);
}
CommonEditorRegistry.registerLanguageCommand('_executeCodeLensProvider', function(accessor, args) {
const {resource} = args;
if (!URI.isURI(resource)) {
throw illegalArgument();
}
const model = accessor.get(IModelService).getModel(resource);
if (!model) {
throw illegalArgument();
}
return getCodeLensData(model);
});