···
···
if (!foundToken || !schema.current) return originalCompletions;
-
const suggestions = getAutocompleteSuggestions(
-
new Cursor(foundToken.line, foundToken.start)
let fragments: Array<FragmentDefinitionNode> = [];
const parsed = parse(text);
···
) as Array<FragmentDefinitionNode>;
const result: ts.WithMetadata<ts.CompletionInfo> = {
isGlobalCompletion: false,
isMemberCompletion: false,
isNewIdentifierLocation: false,
-
// TODO: check whether we can add descriptions to the entries
-
...suggestions.map(suggestion => ({
-
kind: ScriptElementKind.variableElement,
-
name: suggestion.label,
-
kindModifiers: 'declare',
-
sortText: suggestion.sortText || '0',
...fragments.map(fragment => ({
kind: ScriptElementKind.variableElement,
name: fragment.name.value,
insertText: '...' + fragment.name.value,
kindModifiers: 'declare',
...originalCompletions.entries,
···
···
if (!foundToken || !schema.current) return originalCompletions;
let fragments: Array<FragmentDefinitionNode> = [];
const parsed = parse(text);
···
) as Array<FragmentDefinitionNode>;
+
const suggestions = getAutocompleteSuggestions(
+
new Cursor(foundToken.line, foundToken.start),
const result: ts.WithMetadata<ts.CompletionInfo> = {
isGlobalCompletion: false,
isMemberCompletion: false,
isNewIdentifierLocation: false,
+
kind: ScriptElementKind.variableElement,
+
name: suggestion.label,
+
kindModifiers: 'declare',
+
sortText: suggestion.sortText || '0',
+
' ' + suggestion.documentation ||
+
suggestion.labelDetails?.detail ||
+
' ' + suggestion.labelDetails?.description ||
+
suggestion.documentation,
...fragments.map(fragment => ({
kind: ScriptElementKind.variableElement,
name: fragment.name.value,
insertText: '...' + fragment.name.value,
kindModifiers: 'declare',
+
detail: ' on type ' + fragment.typeCondition.name.value,
+
description: ' on type ' + fragment.typeCondition.name.value,
...originalCompletions.entries,