本文整理汇总了TypeScript中vs/editor/common/modes/languageFeatureRegistry.orderedGroups函数的典型用法代码示例。如果您正苦于以下问题:TypeScript orderedGroups函数的具体用法?TypeScript orderedGroups怎么用?TypeScript orderedGroups使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了orderedGroups函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: suggest
export function suggest(model: IModel, position: IPosition, triggerCharacter: string, groups?: ISuggestSupport[][]): TPromise<ISuggestResult2[]> {
if (!groups) {
groups = SuggestRegistry.orderedGroups(model);
}
const resource = model.getAssociatedResource();
const result: ISuggestResult2[] = [];
const factory = groups.map((supports, index) => {
return () => {
// stop as soon as a group produced a result
if (result.length > 0) {
return;
}
// for each support in the group ask for suggestions
return TPromise.join(supports.map(support => {
return support.suggest(resource, position, triggerCharacter).then(values => {
if (!values) {
return;
}
for (let suggestResult of values) {
if (!suggestResult || isFalsyOrEmpty(suggestResult.suggestions)) {
continue;
}
result.push({
support,
currentWord: suggestResult.currentWord,
incomplete: suggestResult.incomplete,
suggestions: suggestResult.suggestions
});
}
}, onUnexpectedError);
}));
};
});
return sequence(factory).then(() => {
// add snippets to the first group
const snippets = SnippetsRegistry.getSnippets(model, position);
result.push(snippets);
return result;
});
}
开发者ID:Janatbek,项目名称:vscode,代码行数:51,代码来源:suggest.ts
示例2: suggest
export function suggest(model: IModel, position: IPosition, triggerCharacter: string, groups?: ISuggestSupport[][]): TPromise<ISuggestResult2[][]> {
if (!groups) {
groups = SuggestRegistry.orderedGroups(model);
}
const resource = model.getAssociatedResource();
const suggestions: ISuggestResult[][] = [];
const factory = groups.map((supports, index) => {
return () => {
// stop as soon as a group produced a result
if (suggestions.length > 0) {
return;
}
// for each support in the group ask for suggestions
const promises = supports.map(support => {
return support.suggest(resource, position, triggerCharacter).then(values => {
const result: ISuggestResult2[] = [];
for (let suggestResult of values) {
if (!suggestResult
|| !Array.isArray(suggestResult.suggestions)
|| suggestResult.suggestions.length === 0) {
continue;
}
result.push({
support,
currentWord: suggestResult.currentWord,
incomplete: suggestResult.incomplete,
suggestions: suggestResult.suggestions
});
}
return result;
}, onUnexpectedError);
});
return TPromise.join(promises).then(values => {
for (let value of values) {
if (Array.isArray(value) && value.length > 0) {
suggestions.push(value);
}
}
});
};
});
return sequence(factory).then(() => {
// add snippets to the first group
const snippets = getSnippets(model, position);
if (suggestions.length === 0) {
suggestions.push([snippets]);
} else {
suggestions[0].push(snippets);
}
return suggestions;
});
}
开发者ID:amamut,项目名称:vscode,代码行数:64,代码来源:suggest.ts
注:本文中的vs/editor/common/modes/languageFeatureRegistry.orderedGroups函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论