···
? bubbleUpCallExpression(node)
: bubbleUpTemplate(node);
ts.isCallExpression(node) &&
···
const queryText = node.arguments[0].getText();
const fragments = getAllFragments(filename, node, info);
-
const cursor = new Cursor(foundToken.line, foundToken.start - 1);
-
const text = `${queryText}\m${fragments.map(x => print(x)).join('\n')}`;
-
const [suggestions, spreadSuggestions] = getSuggestionsInternal(
-
isGlobalCompletion: false,
-
isMemberCompletion: false,
-
isNewIdentifierLocation: false,
-
...suggestions.map(suggestion => ({
-
kind: ts.ScriptElementKind.variableElement,
-
name: suggestion.label,
-
kindModifiers: 'declare',
-
sortText: suggestion.sortText || '0',
-
detail: suggestion.type
-
? ' ' + suggestion.type?.toString()
-
description: suggestion.documentation,
-
...spreadSuggestions.map(suggestion => ({
-
kind: ts.ScriptElementKind.variableElement,
-
name: suggestion.label,
-
insertText: '...' + suggestion.label,
-
kindModifiers: 'declare',
-
description: suggestion.documentation,
} else if (ts.isTaggedTemplateExpression(node)) {
const { template, tag } = node;
···
const foundToken = getToken(template, cursorPosition);
if (!foundToken || !schema.current) return undefined;
-
const { combinedText: text, resolvedSpans } = resolveTemplate(
···
foundToken.line = foundToken.line + amountOfLines;
-
const cursor = new Cursor(foundToken.line, foundToken.start - 1);
-
const [suggestions, spreadSuggestions] = getSuggestionsInternal(
-
isGlobalCompletion: false,
-
isMemberCompletion: false,
-
isNewIdentifierLocation: false,
-
...suggestions.map(suggestion => ({
-
kind: ts.ScriptElementKind.variableElement,
-
name: suggestion.label,
-
kindModifiers: 'declare',
-
sortText: suggestion.sortText || '0',
-
detail: suggestion.type
-
? ' ' + suggestion.type?.toString()
-
description: suggestion.documentation,
-
...spreadSuggestions.map(suggestion => ({
-
kind: ts.ScriptElementKind.variableElement,
-
name: suggestion.label,
-
insertText: '...' + suggestion.label,
-
kindModifiers: 'declare',
-
description: suggestion.documentation,
export function getSuggestionsInternal(
···
? bubbleUpCallExpression(node)
: bubbleUpTemplate(node);
ts.isCallExpression(node) &&
···
const queryText = node.arguments[0].getText();
const fragments = getAllFragments(filename, node, info);
+
text = `${queryText}\m${fragments.map(x => print(x)).join('\n')}`;
+
cursor = new Cursor(foundToken.line, foundToken.start - 1);
} else if (ts.isTaggedTemplateExpression(node)) {
const { template, tag } = node;
···
const foundToken = getToken(template, cursorPosition);
if (!foundToken || !schema.current) return undefined;
+
const { combinedText, resolvedSpans } = resolveTemplate(
···
foundToken.line = foundToken.line + amountOfLines;
+
cursor = new Cursor(foundToken.line, foundToken.start - 1);
+
const [suggestions, spreadSuggestions] = getSuggestionsInternal(
+
isGlobalCompletion: false,
+
isMemberCompletion: false,
+
isNewIdentifierLocation: false,
+
...suggestions.map(suggestion => ({
+
kind: ts.ScriptElementKind.variableElement,
+
name: suggestion.label,
+
kindModifiers: 'declare',
+
sortText: suggestion.sortText || '0',
+
detail: suggestion.type
+
? ' ' + suggestion.type?.toString()
+
description: suggestion.documentation,
+
...spreadSuggestions.map(suggestion => ({
+
kind: ts.ScriptElementKind.variableElement,
+
name: suggestion.label,
+
insertText: '...' + suggestion.label,
+
kindModifiers: 'declare',
+
description: suggestion.documentation,
export function getSuggestionsInternal(