/
qK1e
/
SmSL
Обзор
Документация
Войти
/
qK1e
/
SmSL
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Autocompletion/Sources/NodeSource.ts
34 строки
1 KB
Pavlovich
Фикс автокомплита
12 сен 2023, 21:31
12 сен 2023, 21:31
c1da3a3
Код
Авторство
О чём код?
import { CompletionContext, CompletionResult } from "@codemirror/autocomplete"; import AutocompletionSourceInterface from "./AutocompletionSourceInterface"; import { SyntaxNode } from '@lezer/common'; export default abstract class NodeSource implements AutocompletionSourceInterface { protected nodeId = -1; public match(context: CompletionContext): boolean { return context.state.tree.resolve(context.pos).node.type.id === this.nodeId; } public getCompletionResult(context: CompletionContext): CompletionResult { const result = { from: 0, options: [] } return result; } protected resolveNode(context: CompletionContext): SyntaxNode { return context.state.tree.resolve(context.pos).node; } protected getSymbolTable(context: CompletionContext): Object { const table = context.state.languageDataAt("symbolTable", 0)[0]; if (!table || typeof table != "object") { return {} } return table; } }