Class ServerContext
java.lang.Object
com.github._1c_syntax.bsl.languageserver.context.ServerContext
-
Constructor Summary
ConstructorDescriptionServerContext
(ObjectProvider<DocumentContext> documentContextProvider, WorkDoneProgressHelper workDoneProgressHelper, LanguageServerConfiguration languageServerConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionaddDocument
(URI uri) void
clear()
void
closeDocument
(DocumentContext documentContext) Закрыть документ и очистить его содержимое.getDocument
(String uri) getDocument
(String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType) getDocument
(URI uri) Map<com.github._1c_syntax.bsl.types.ModuleType,
DocumentContext> getDocuments
(String mdoRef) void
openDocument
(DocumentContext documentContext, String content, Integer version) Помечает документ как открытый и перестраивает его содержимоеvoid
void
populateContext
(List<File> files) void
rebuildDocument
(DocumentContext documentContext) Перестроить документ.void
rebuildDocument
(DocumentContext documentContext, String content, Integer version) Перестроить документ, используя новое содержимое.void
removeDocument
(URI uri) void
setConfigurationRoot
(Path configurationRoot) void
tryClearDocument
(DocumentContext documentContext) Попытаться очистить документ, если он не открыт.
-
Constructor Details
-
ServerContext
@ConstructorProperties({"documentContextProvider","workDoneProgressHelper","languageServerConfiguration"}) public ServerContext(ObjectProvider<DocumentContext> documentContextProvider, WorkDoneProgressHelper workDoneProgressHelper, LanguageServerConfiguration languageServerConfiguration)
-
-
Method Details
-
populateContext
public void populateContext() -
populateContext
-
getDocuments
-
getDocument
-
getDocument
public Optional<DocumentContext> getDocument(String mdoRef, com.github._1c_syntax.bsl.types.ModuleType moduleType) -
getDocument
-
getDocuments
-
addDocument
-
removeDocument
-
clear
public void clear() -
openDocument
Помечает документ как открытый и перестраивает его содержимоеДокументы, помеченные как открытые, не будут удаляться из контекста сервера при вызове
removeDocument(URI)
, а так же не будут очищаться при вызовеtryClearDocument(DocumentContext)
.Если вспомогательные данные документа был в "замороженном" состоянии, то перед перестроением документа они будут разморожены.
- Parameters:
documentContext
- документ, который необходимо открыть.content
- новое содержимое документа.version
- версия документа.
-
rebuildDocument
Перестроить документ. В качестве содержимого будут использоваться данные, прочитанные из файла, с которым связан документ.- Parameters:
documentContext
- документ, который необходимо перестроить.
-
rebuildDocument
Перестроить документ, используя новое содержимое.- Parameters:
documentContext
- документ, который необходимо перестроить.content
- новое содержимое документа.version
- версия документа.
-
tryClearDocument
Попытаться очистить документ, если он не открыт.- Parameters:
documentContext
- документ, который необходимо попытаться закрыть.
-
closeDocument
Закрыть документ и очистить его содержимое.- Parameters:
documentContext
- документ, который необходимо закрыть.
-
getConfiguration
-
setConfigurationRoot
-