Skip to main content

[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 


Back to the top