本文整理匯總了TypeScript中vscode-languageserver-types.CompletionItem.create方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript CompletionItem.create方法的具體用法?TypeScript CompletionItem.create怎麽用?TypeScript CompletionItem.create使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vscode-languageserver-types.CompletionItem
的用法示例。
在下文中一共展示了CompletionItem.create方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
return values.map(property => {
const completionItem = CompletionItem.create(property.name);
completionItem.documentation = property.desc;
completionItem.kind = CompletionItemKind.Value;
return completionItem;
});
示例2: _functionSymbol
/**
* Handler for function
* @param {Object} node
* @param {String[]} text - text editor content splitted by lines
* @return {CompletionItem}
*/
function _functionSymbol(node: StylusNode, text: string[]): CompletionItem {
const name = node.name;
const completionItem = CompletionItem.create(name);
completionItem.kind = CompletionItemKind.Function;
return completionItem;
}
示例3:
export default builtIn.map(item => {
const completionItem = CompletionItem.create(item.insertText);
completionItem.detail = item.name;
completionItem.insertText = item.insertText;
completionItem.documentation = item.desc;
completionItem.kind = CompletionItemKind.Function;
return completionItem;
});
示例4: _selectorCallSymbol
/**
* Handler for selector call symbols
* @param {Object} node
* @param {String[]} text - text editor content splitted by lines
* @return {CompletionItem}
*/
function _selectorCallSymbol(node: StylusNode, text: string[]): CompletionItem {
const lineno = Number(node.lineno) - 1;
const name = prepareName(text[lineno]);
const completionItem = CompletionItem.create(name);
completionItem.kind = CompletionItemKind.Class;
return completionItem;
}
示例5: _variableSymbol
/**
* Handler for variables
* @param {Object} node
* @param {String[]} text - text editor content splitted by lines
* @return {SymbolInformation}
*/
function _variableSymbol(node: StylusNode, text: string[], currentWord: string): CompletionItem {
const name = node.name;
const lineno = Number(node.val!.lineno!) - 1;
const completionItem = CompletionItem.create(name);
completionItem.detail = text[lineno].trim();
completionItem.kind = CompletionItemKind.Variable;
return completionItem;
}
示例6: _selectorSymbol
/**
* Handler for selectors
* @param {Object} node
* @param {String[]} text - text editor content splitted by lines
* @param {String} currentWord
* @return {CompletionItem}
*/
function _selectorSymbol(node: StylusNode, text: string[], currentWord: string): CompletionItem {
const firstSegment = node.segments[0];
const name = firstSegment.string
? node.segments!.map(s => s.string).join('')
: firstSegment.nodes!.map(s => s.name).join('');
const completionItem = CompletionItem.create(name);
completionItem.kind = CompletionItemKind.Class;
return completionItem;
}
示例7: ProviderRange
.map((com: Completion) => {
const lspCompletion: CompletionItem = CompletionItem.create(com.label);
const ted: TextEdit = TextEdit.replace(
com.range
? com.range
: new ProviderRange(
new ProviderPosition(position.line, Math.max(position.character - 1, 0)),
position
),
typeof com.insertText === 'string' ? com.insertText : com.insertText.source
);
lspCompletion.insertTextFormat = 2;
lspCompletion.detail = com.detail;
lspCompletion.textEdit = ted;
lspCompletion.sortText = com.sortText;
lspCompletion.filterText =
typeof com.insertText === 'string' ? com.insertText : com.insertText.source;
if (com.additionalCompletions) {
lspCompletion.command = Command.create('additional', 'editor.action.triggerSuggest');
} else if (com.triggerSignature) {
lspCompletion.command = Command.create('additional', 'editor.action.triggerParameterHints');
}
return lspCompletion;
})