public interface ILanguageSettingsBroadcastingProvider extends ILanguageSettingsProvider
ILanguageSettingsChangeEvent
.Modifier and Type | Method and Description |
---|---|
LanguageSettingsStorage |
copyStorage()
Return a copy of internal storage.
|
String |
getId()
Id is used to keep track of the providers internally.
|
String |
getName()
Name is used to present the provider to the end user in UI.
|
List<ICLanguageSettingEntry> |
getSettingEntries(ICConfigurationDescription cfgDescription,
org.eclipse.core.resources.IResource rc,
String languageId)
Returns the list of setting entries for the given configuration description,
resource and language.
|
String getId()
ILanguageSettingsProvider
getId
in interface ILanguageSettingsProvider
String getName()
ILanguageSettingsProvider
getName
in interface ILanguageSettingsProvider
List<ICLanguageSettingEntry> getSettingEntries(ICConfigurationDescription cfgDescription, org.eclipse.core.resources.IResource rc, String languageId)
ILanguageSettingsProvider
ILanguageSettingsProvider.getSettingEntries(ICConfigurationDescription, IResource, String)
will
return cached entries when asked. You can also implement ICListenerAgent
interface to get registered and listen to arbitrary events.getSettingEntries
in interface ILanguageSettingsProvider
cfgDescription
- - configuration description.rc
- - resource such as file or folder.
If null
, the default entries for all resources are returned.languageId
- - language id.
If null
, the default entries for all languages are returned.
(see LanguageManager.getLanguageForFile(org.eclipse.core.resources.IFile, ICConfigurationDescription)
).null
if no settings defined.
The list needs to be a pooled list created by LanguageSettingsStorage.getPooledList(List)
to save memory and avoid deep equality comparisons.LanguageSettingsStorage copyStorage()
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.