[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cdt-dev] Which event triggers language settings provider and from where?
|
Hi all,
I have a language settings provider (CMakeLangSetProvider) that is called
endlessly in a loop. Unfortunetly it is run in a worker thread, so I
cannot see the cause that triggered it in the callstack (see below).
Where should I look at to find the cause that lets the language settings
provider's getSettingEntries() method beeing? Afaik, ressource changes
trigger the language settings provider and I can see the TreeView in
project Explorer flickering. But I don't understand why.
Is there a way to exclude some project folders like the output folder from
those triggering the language settings provider?
best regards
Martin
CMakeLangSetProvider.getSettingEntries(ICConfigurationDescription,
IResource, String) line: 70
LanguageSettingsProvidersSerializer$LanguageSettingsWorkspaceProvider.getSettingEntries(ICConfigurationDescription,
IResource, String) line: 180
LanguageSettingsProvidersSerializer.getSettingEntriesPooled(ILanguageSettingsProvider,
ICConfigurationDescription, IResource, String) line: 1421
LanguageSettingsProvidersSerializer.getSettingEntriesUpResourceTree(ILanguageSettingsProvider,
ICConfigurationDescription, IResource, String) line: 1449
LanguageSettingsProvidersSerializer.getSettingEntriesByKind(ICConfigurationDescription,
IResource, String, int, boolean, boolean) line: 1508
LanguageSettingsProvidersSerializer.getSettingEntriesByKind(ICConfigurationDescription,
IResource, String, int) line: 1550
PathEntryTranslator.collectResourceDataEntries(ICConfigurationDescription,
int, CResourceData, Set<ICLanguageSettingEntry>) line: 2064
PathEntryTranslator.access$11(ICConfigurationDescription, int,
CResourceData, Set) line: 2037
PathEntryTranslator$1.visit(PathSettingsContainer) line: 2025
PathSettingsContainer.doAccept(IPathSettingsContainerVisitor) line: 519
PathSettingsContainer.accept(IPathSettingsContainerVisitor) line: 515
PathEntryTranslator.collectEntries(IProject, ICConfigurationDescription)
line: 2017
ConfigBasedPathEntryStore.getEntries(IProject, ICConfigurationDescription)
line: 237
ConfigBasedPathEntryStore.handleEvent(CProjectDescriptionEvent) line: 198
CProjectDescriptionManager.notifyListeners(CProjectDescriptionEvent) line:
2212
SetCProjectDescriptionOperation.executeOperation() line: 140
SetCProjectDescriptionOperation(CModelOperation).execute() line: 341
SetCProjectDescriptionOperation(CModelOperation).run(IProgressMonitor)
line: 607
Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor)
line: 2241
SetCProjectDescriptionOperation(CModelOperation).runOperation(IProgressMonitor)
line: 638
XmlProjectDescriptionStorage(AbstractCProjectDescriptionStorage).setProjectDescription(ICProjectDescription,
int, IProgressMonitor) line: 203
CProjectDescriptionStorageManager.setProjectDescription(IProject,
ICProjectDescription, int, IProgressMonitor) line: 149
CProjectDescriptionManager.setProjectDescription(IProject,
ICProjectDescription, int, IProgressMonitor) line: 885
CProjectDescriptionManager.setProjectDescription(IProject,
ICProjectDescription, boolean, IProgressMonitor) line: 846
CProjectDescriptionManager$6.run(IProgressMonitor) line: 573
CProjectDescriptionManager$5.run(IProgressMonitor) line: 523
Workspace.run(IWorkspaceRunnable, ISchedulingRule, int, IProgressMonitor)
line: 2241
CProjectDescriptionManager.runAtomic(IWorkspaceRunnable, ISchedulingRule,
IProgressMonitor) line: 519
CProjectDescriptionManager.access$2(IWorkspaceRunnable, ISchedulingRule,
IProgressMonitor) line: 517
CProjectDescriptionManager$4.run(IProgressMonitor) line: 498
Worker.run() line: 55