mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-16 22:15:01 +03:00
ecode: More LSP WIP. Send partial changes in textDocument/didChange. Parsed more protocol features.
This commit is contained in:
@@ -15,9 +15,11 @@ LSPDocumentClient::LSPDocumentClient( LSPClientServer* server, TextDocument* doc
|
||||
|
||||
LSPDocumentClient::~LSPDocumentClient() {}
|
||||
|
||||
void LSPDocumentClient::onDocumentTextChanged() {
|
||||
void LSPDocumentClient::onDocumentTextChanged( const DocumentContentChange& change ) {
|
||||
mModified = true;
|
||||
++mVersion;
|
||||
if ( !change.text.empty() || change.range.start() != change.range.end() )
|
||||
mDocChange.push_back( change );
|
||||
mLastModified.restart();
|
||||
}
|
||||
|
||||
@@ -64,6 +66,14 @@ int LSPDocumentClient::getVersion() const {
|
||||
return mVersion;
|
||||
}
|
||||
|
||||
const std::vector<DocumentContentChange>& LSPDocumentClient::getDocChange() const {
|
||||
return mDocChange;
|
||||
}
|
||||
|
||||
void LSPDocumentClient::clearDocChange() {
|
||||
mDocChange.clear();
|
||||
}
|
||||
|
||||
void LSPDocumentClient::notifyOpen() {
|
||||
eeASSERT( mDoc );
|
||||
mServer->didOpen( mDoc, ++mVersion );
|
||||
|
||||
Reference in New Issue
Block a user