MCPcopy Create free account
hub / github.com/SplootCode/splootcode / suggestionsForEntries

Function suggestionsForEntries

packages/runtime-python/src/autocomplete.ts:193–221  ·  view source on GitHub ↗
(
  program: StructuredEditorProgram,
  fieldMap: Map<string, PyrightSymbol>,
  seen: Set<string>,
  parentName?: string
)

Source from the content-addressed store, hash-verified

191}
192
193const suggestionsForEntries = (
194 program: StructuredEditorProgram,
195 fieldMap: Map<string, PyrightSymbol>,
196 seen: Set<string>,
197 parentName?: string
198): AutocompleteInfo[] => {
199 const evaluator = program.evaluator
200 if (!evaluator) {
201 return []
202 }
203
204 const fields = Array.from(fieldMap.entries())
205
206 return fields
207 .map(([fieldName, symbol]): AutocompleteInfo[] => {
208 if (seen.has(fieldName) || symbol.isExternallyHidden()) {
209 return []
210 }
211
212 seen.add(fieldName)
213
214 const declarations = symbol.getDeclarations()
215 return declarations
216 .map((dec, i) => suggestionsForDeclaration(fieldName, symbol, program, parentName, dec, i))
217 .flat()
218 })
219 .flat()
220 .filter((suggestion) => suggestion !== null)
221}
222
223export function getAutocompleteInfo(
224 program: StructuredEditorProgram,

Callers 1

getAutocompleteInfoFunction · 0.85

Calls 1

Tested by

no test coverage detected