diff --git a/bundles/org.eclipse.cdt.lsp/src/org/eclipse/cdt/lsp/internal/server/CLanguageServerEnableCache.java b/bundles/org.eclipse.cdt.lsp/src/org/eclipse/cdt/lsp/internal/server/CLanguageServerEnableCache.java index ea47e304..59c137dc 100644 --- a/bundles/org.eclipse.cdt.lsp/src/org/eclipse/cdt/lsp/internal/server/CLanguageServerEnableCache.java +++ b/bundles/org.eclipse.cdt.lsp/src/org/eclipse/cdt/lsp/internal/server/CLanguageServerEnableCache.java @@ -33,11 +33,12 @@ /** * Caches the Language Server enable for a given resource URI. Used by {@link HasLanguageServerPropertyTester#test(Object, String, Object[], Object)} - * The cache is getting cleared on changes in the C/C++ related content types. + * The cache is getting cleared on changes in the C/C++ related content types. The cache gets restored for all opened files in the LSP based editor + * if their content type still matches a C/C++ source or header type. * * The cache is limited to 100 elements. The oldest entry will be removed. * A resource URI shall be removed from the cache if it's getting closed in the editor. - * The enable Language Server is cached when the file has been opened in the LSP based C/C++ editor. + * The enable Language Server is cached when the file has been opened in the LSP based C/C++ editor and the opened file matches a C/C++ content type. */ public final class CLanguageServerEnableCache implements IContentTypeChangeListener, IPartListener, IWindowListener {