Compare commits
4 Commits
c325bca611
...
13adbe4c0e
| Author | SHA1 | Date | |
|---|---|---|---|
| 13adbe4c0e | |||
| b3ec6995db | |||
| 854ed02625 | |||
| 1082cc1281 |
|
|
@ -13,6 +13,8 @@ import {
|
||||||
CompletionItemKind,
|
CompletionItemKind,
|
||||||
TextDocumentChangeEvent,
|
TextDocumentChangeEvent,
|
||||||
} from 'vscode-languageserver/node'
|
} from 'vscode-languageserver/node'
|
||||||
|
import { setGlobals } from '../../../src/parser/tokenizer'
|
||||||
|
import { globals } from '../../../src/prelude'
|
||||||
|
|
||||||
const connection = createConnection(ProposedFeatures.all)
|
const connection = createConnection(ProposedFeatures.all)
|
||||||
const documents = new TextDocuments(TextDocument)
|
const documents = new TextDocuments(TextDocument)
|
||||||
|
|
@ -61,6 +63,7 @@ function handleInitialize(): InitializeResult {
|
||||||
|
|
||||||
function handleDocumentOpen(event: TextDocumentChangeEvent<TextDocument>) {
|
function handleDocumentOpen(event: TextDocumentChangeEvent<TextDocument>) {
|
||||||
const document = event.document
|
const document = event.document
|
||||||
|
setGlobals(Object.keys(globals))
|
||||||
const tree = parser.parse(document.getText())
|
const tree = parser.parse(document.getText())
|
||||||
documentTrees.set(document.uri, tree)
|
documentTrees.set(document.uri, tree)
|
||||||
}
|
}
|
||||||
|
|
@ -80,6 +83,7 @@ function handleDocumentChange(change: TextDocumentChangeEvent<TextDocument>) {
|
||||||
const document = change.document
|
const document = change.document
|
||||||
|
|
||||||
// Parse and cache
|
// Parse and cache
|
||||||
|
setGlobals(Object.keys(globals))
|
||||||
const tree = parser.parse(document.getText())
|
const tree = parser.parse(document.getText())
|
||||||
documentTrees.set(document.uri, tree)
|
documentTrees.set(document.uri, tree)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user