in src/main/kotlin/com/github/korosuke613/vdmppLanguageServer/Vdmpp.kt [18:32]
fun updateVdmppFile(){
val lexer = LexTokenReader(textDocumentItem.text, Dialect.VDM_PP)
definitionReader = DefinitionReader(lexer)
astDefinitions = definitionReader.readDefinitions()
val diagnostics = ArrayList<Diagnostic>()
definitionReader.errors.forEach { e ->
val range = Range(
Position(e.location.startLine - 1, e.location.startPos - 1),
Position(e.location.endLine - 1, e.location.endPos - 1)
)
diagnostics.add(Diagnostic(range, e.message))
}
publishDiagnosticsParams = PublishDiagnosticsParams(textDocumentItem.uri, diagnostics)
}