mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
renamed a bunch of local vars
This commit is contained in:
parent
f636c175eb
commit
666d9577c6
2 changed files with 148 additions and 149 deletions
|
@ -109,17 +109,17 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
}
|
||||
|
||||
}
|
||||
static BuildConfigurationData writeConfiguration(ICConfigurationDescription des,
|
||||
static BuildConfigurationData writeConfiguration(ICConfigurationDescription cfgDescription,
|
||||
BuildConfigurationData base) throws CoreException {
|
||||
BuildConfigurationData appliedCfg = base;
|
||||
ICStorageElement rootElement = des.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true);
|
||||
ICStorageElement rootElement = cfgDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true);
|
||||
rootElement.clear();
|
||||
rootElement.setAttribute(VERSION_ATTRIBUTE, ManagedBuildManager.getVersion().toString());
|
||||
ICStorageElement cfgElemen = rootElement.createChild(IConfiguration.CONFIGURATION_ELEMENT_NAME);
|
||||
Configuration cfg = (Configuration)appliedCfg.getConfiguration();
|
||||
Builder b = (Builder)cfg.getEditableBuilder();
|
||||
// Need to ensure that build macro supplier can get the description for this configuration during the write...
|
||||
cfg.setConfigurationDescription(des);
|
||||
cfg.setConfigurationDescription(cfgDescription);
|
||||
if(b != null && b.isManagedBuildOn() && b.getBuildPathAttribute(false) == null){
|
||||
String bPath = b.getDefaultBuildPath();
|
||||
b.setBuildPathAttribute(bPath);
|
||||
|
@ -132,9 +132,9 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
}
|
||||
|
||||
protected CConfigurationData applyPreferences(
|
||||
ICConfigurationDescription des, CConfigurationData base) throws CoreException{
|
||||
ICConfigurationDescription cfgDescription, CConfigurationData base) throws CoreException{
|
||||
|
||||
BuildConfigurationData appliedCfg = writeConfiguration(des, (BuildConfigurationData)base);
|
||||
BuildConfigurationData appliedCfg = writeConfiguration(cfgDescription, (BuildConfigurationData)base);
|
||||
|
||||
IConfiguration cfg = ((BuildConfigurationData)base).getConfiguration();
|
||||
try {
|
||||
|
@ -148,14 +148,14 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
|
||||
@Override
|
||||
public CConfigurationData applyConfiguration(
|
||||
ICConfigurationDescription des,
|
||||
ICConfigurationDescription baseDescription,
|
||||
ICConfigurationDescription cfgDescription,
|
||||
ICConfigurationDescription baseCfgDescription,
|
||||
CConfigurationData base,
|
||||
IModificationContext context,
|
||||
IProgressMonitor monitor)
|
||||
throws CoreException {
|
||||
if(des.isPreferenceConfiguration())
|
||||
return applyPreferences(des, base);
|
||||
if(cfgDescription.isPreferenceConfiguration())
|
||||
return applyPreferences(cfgDescription, base);
|
||||
|
||||
BuildConfigurationData baseCfgData = (BuildConfigurationData)base;
|
||||
IConfiguration baseCfg = baseCfgData.getConfiguration();
|
||||
|
@ -164,26 +164,26 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
appliedCfg = baseCfgData;
|
||||
context.setConfigurationSettingsFlags(IModificationContext.CFG_DATA_STORAGE_UNMODIFIED | IModificationContext.CFG_DATA_SETTINGS_UNMODIFIED);
|
||||
} else {
|
||||
appliedCfg = writeConfiguration(des, baseCfgData);
|
||||
appliedCfg = writeConfiguration(cfgDescription, baseCfgData);
|
||||
|
||||
IManagedBuildInfo info = getBuildInfo(des);
|
||||
IManagedBuildInfo info = getBuildInfo(cfgDescription);
|
||||
ManagedProject mProj = (ManagedProject)info.getManagedProject();
|
||||
mProj.applyConfiguration((Configuration)appliedCfg.getConfiguration());
|
||||
writeManagedProjectInfo(des.getProjectDescription(), mProj);
|
||||
writeManagedProjectInfo(cfgDescription.getProjectDescription(), mProj);
|
||||
try {
|
||||
CfgScannerConfigInfoFactory2.save(appliedCfg, des.getProjectDescription(), baseDescription.getProjectDescription(), !isPersistedCfg(des));
|
||||
CfgScannerConfigInfoFactory2.save(appliedCfg, cfgDescription.getProjectDescription(), baseCfgDescription.getProjectDescription(), !isPersistedCfg(cfgDescription));
|
||||
} catch (CoreException e){
|
||||
ManagedBuilderCorePlugin.log(e);
|
||||
}
|
||||
info.setValid(true);
|
||||
// Update the ManagedBuildInfo in the ManagedBuildManager map. Doing this creates a barrier for subsequent
|
||||
// ManagedBuildManager#getBuildInfo(...) see Bug 305146 for more
|
||||
ManagedBuildManager.setLoaddedBuildInfo(des.getProjectDescription().getProject(), info);
|
||||
ManagedBuildManager.setLoaddedBuildInfo(cfgDescription.getProjectDescription().getProject(), info);
|
||||
|
||||
setPersistedFlag(des);
|
||||
cacheNaturesIdsUsedOnCache(des);
|
||||
setPersistedFlag(cfgDescription);
|
||||
cacheNaturesIdsUsedOnCache(cfgDescription);
|
||||
|
||||
if(des.isActive()){
|
||||
if(cfgDescription.isActive()){
|
||||
IConfiguration cfg = appliedCfg.getConfiguration();
|
||||
IBuilder builder = cfg.getEditableBuilder();
|
||||
IProject project = context.getProject();
|
||||
|
@ -202,8 +202,8 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
return appliedCfg;
|
||||
}
|
||||
|
||||
private void setPersistedFlag(ICConfigurationDescription cfg){
|
||||
cfg.setSessionProperty(CFG_PERSISTED_PROPERTY, Boolean.TRUE);
|
||||
private void setPersistedFlag(ICConfigurationDescription cfgDescription){
|
||||
cfgDescription.setSessionProperty(CFG_PERSISTED_PROPERTY, Boolean.TRUE);
|
||||
}
|
||||
|
||||
private static void writeManagedProjectInfo(ICProjectDescription des,
|
||||
|
@ -217,12 +217,12 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
|
||||
|
||||
protected CConfigurationData createPreferences(
|
||||
ICConfigurationDescription des, CConfigurationData base)
|
||||
ICConfigurationDescription cfgDescription, CConfigurationData base)
|
||||
throws CoreException {
|
||||
Configuration cfg = (Configuration)((BuildConfigurationData)base).getConfiguration();
|
||||
Configuration newCfg = new Configuration((ManagedProject)cfg.getManagedProject(), cfg, des.getId(), true, true, true);
|
||||
newCfg.setConfigurationDescription(des);
|
||||
newCfg.setName(des.getName());
|
||||
Configuration newCfg = new Configuration((ManagedProject)cfg.getManagedProject(), cfg, cfgDescription.getId(), true, true, true);
|
||||
newCfg.setConfigurationDescription(cfgDescription);
|
||||
newCfg.setName(cfgDescription.getName());
|
||||
// if(!newCfg.getId().equals(cfg.getId())){
|
||||
// newCfg.exportArtifactInfo();
|
||||
// }
|
||||
|
@ -233,16 +233,16 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
|
||||
@Override
|
||||
public CConfigurationData createConfiguration(
|
||||
ICConfigurationDescription des,
|
||||
ICConfigurationDescription baseDescription,
|
||||
ICConfigurationDescription cfgDescription,
|
||||
ICConfigurationDescription baseCfgDescription,
|
||||
CConfigurationData base, boolean clone,
|
||||
IProgressMonitor monitor)
|
||||
throws CoreException {
|
||||
if(des.isPreferenceConfiguration())
|
||||
return createPreferences(des, base);
|
||||
if(cfgDescription.isPreferenceConfiguration())
|
||||
return createPreferences(cfgDescription, base);
|
||||
|
||||
Configuration cfg = (Configuration)((BuildConfigurationData)base).getConfiguration();
|
||||
Configuration newCfg = copyCfg(cfg, des);
|
||||
Configuration newCfg = copyCfg(cfg, cfgDescription);
|
||||
|
||||
if(!newCfg.getId().equals(cfg.getId()) && newCfg.canExportedArtifactInfo()){
|
||||
// Bug 335001: Remove existing exported settings as they point at this configuration
|
||||
|
@ -252,20 +252,20 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
newCfg.exportArtifactInfo();
|
||||
}
|
||||
|
||||
setPersistedFlag(des);
|
||||
setPersistedFlag(cfgDescription);
|
||||
|
||||
return newCfg.getConfigurationData();
|
||||
}
|
||||
|
||||
public static Configuration copyCfg(Configuration cfg, ICConfigurationDescription des){
|
||||
IManagedBuildInfo info = getBuildInfo(des);
|
||||
public static Configuration copyCfg(Configuration cfg, ICConfigurationDescription cfgDescription){
|
||||
IManagedBuildInfo info = getBuildInfo(cfgDescription);
|
||||
ManagedProject mProj = (ManagedProject)info.getManagedProject();
|
||||
|
||||
Configuration newCfg = new Configuration(mProj, cfg, des.getId(), true, true, false);
|
||||
newCfg.setConfigurationDescription(des);
|
||||
newCfg.setName(des.getName());
|
||||
Configuration newCfg = new Configuration(mProj, cfg, cfgDescription.getId(), true, true, false);
|
||||
newCfg.setConfigurationDescription(cfgDescription);
|
||||
newCfg.setName(cfgDescription.getName());
|
||||
|
||||
des.setConfigurationData(ManagedBuildManager.CFG_DATA_PROVIDER_ID, newCfg.getConfigurationData());
|
||||
cfgDescription.setConfigurationData(ManagedBuildManager.CFG_DATA_PROVIDER_ID, newCfg.getConfigurationData());
|
||||
|
||||
ManagedBuildManager.performValueHandlerEvent(newCfg, IManagedOptionValueHandler.EVENT_OPEN);
|
||||
|
||||
|
@ -276,8 +276,8 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
return newCfg;
|
||||
}
|
||||
|
||||
private static IManagedBuildInfo getBuildInfo(ICConfigurationDescription des){
|
||||
ICProjectDescription projDes = des.getProjectDescription();
|
||||
private static IManagedBuildInfo getBuildInfo(ICConfigurationDescription cfgDescription){
|
||||
ICProjectDescription projDes = cfgDescription.getProjectDescription();
|
||||
IProject project = projDes.getProject();
|
||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project, false);
|
||||
if(info == null)
|
||||
|
@ -285,7 +285,7 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
|
||||
setLoaddedBuildInfo(projDes, info);
|
||||
|
||||
getManagedProject(des, info);
|
||||
getManagedProject(cfgDescription, info);
|
||||
|
||||
return info;
|
||||
}
|
||||
|
@ -298,10 +298,10 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
return (ManagedBuildInfo)des.getSessionProperty(BUILD_INFO_PROPERTY);
|
||||
}
|
||||
|
||||
private static IManagedProject getManagedProject(ICConfigurationDescription des, IManagedBuildInfo info){
|
||||
private static IManagedProject getManagedProject(ICConfigurationDescription cfgDescription, IManagedBuildInfo info){
|
||||
IManagedProject mProj = info.getManagedProject();
|
||||
if(mProj == null){
|
||||
mProj = createManagedProject(info, des.getProjectDescription());
|
||||
mProj = createManagedProject(info, cfgDescription.getProjectDescription());
|
||||
}
|
||||
return mProj;
|
||||
}
|
||||
|
@ -333,35 +333,35 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
}
|
||||
|
||||
public static String[] getNaturesIdsUsedOnCache(IConfiguration cfg){
|
||||
ICConfigurationDescription cfgDes = ManagedBuildManager.getDescriptionForConfiguration(cfg);
|
||||
if(cfgDes != null)
|
||||
return getNaturesIdsUsedOnCache(cfgDes);
|
||||
ICConfigurationDescription cfgDescription = ManagedBuildManager.getDescriptionForConfiguration(cfg);
|
||||
if(cfgDescription != null)
|
||||
return getNaturesIdsUsedOnCache(cfgDescription);
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String[] getNaturesIdsUsedOnCache(ICConfigurationDescription cfg){
|
||||
String[] strs = (String[])cfg.getSessionProperty(NATURES_USED_ON_CACHE_PROPERTY);
|
||||
public static String[] getNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription){
|
||||
String[] strs = (String[])cfgDescription.getSessionProperty(NATURES_USED_ON_CACHE_PROPERTY);
|
||||
return strs != null && strs.length != 0 ? (String[])strs.clone() : strs;
|
||||
}
|
||||
|
||||
public static void cacheNaturesIdsUsedOnCache(ICConfigurationDescription des){
|
||||
IProject project = des.getProjectDescription().getProject();
|
||||
public static void cacheNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription){
|
||||
IProject project = cfgDescription.getProjectDescription().getProject();
|
||||
try {
|
||||
IProjectDescription eDes = project.getDescription();
|
||||
String[] natures = eDes.getNatureIds();
|
||||
setNaturesIdsUsedOnCache(des, natures);
|
||||
setNaturesIdsUsedOnCache(cfgDescription, natures);
|
||||
} catch (CoreException e) {
|
||||
ManagedBuilderCorePlugin.log(e);
|
||||
}
|
||||
}
|
||||
|
||||
private static void setNaturesIdsUsedOnCache(ICConfigurationDescription cfg, String ids[]){
|
||||
private static void setNaturesIdsUsedOnCache(ICConfigurationDescription cfgDescription, String ids[]){
|
||||
ids = ids != null && ids.length != 0 ? (String[])ids.clone() : ids;
|
||||
cfg.setSessionProperty(NATURES_USED_ON_CACHE_PROPERTY, ids);
|
||||
cfgDescription.setSessionProperty(NATURES_USED_ON_CACHE_PROPERTY, ids);
|
||||
}
|
||||
|
||||
private Configuration load(ICConfigurationDescription des, ManagedProject mProj, boolean isPreference) throws CoreException{
|
||||
ICStorageElement rootElement = des.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true);
|
||||
private Configuration load(ICConfigurationDescription cfgDescription, ManagedProject mProj, boolean isPreference) throws CoreException{
|
||||
ICStorageElement rootElement = cfgDescription.getStorage(BUILD_SYSTEM_DATA_MODULE_NAME, true);
|
||||
ICStorageElement children[] = rootElement.getChildren();
|
||||
String version = rootElement.getAttribute(VERSION_ATTRIBUTE);
|
||||
Configuration cfg = null;
|
||||
|
@ -376,14 +376,14 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
return cfg;
|
||||
}
|
||||
|
||||
protected CConfigurationData loadPreferences(ICConfigurationDescription des)
|
||||
protected CConfigurationData loadPreferences(ICConfigurationDescription cfgDescription)
|
||||
throws CoreException {
|
||||
|
||||
Configuration cfg = load(des, null, true);
|
||||
Configuration cfg = load(cfgDescription, null, true);
|
||||
|
||||
cfg = updatePreferenceOnLoad(cfg, des);
|
||||
cfg = updatePreferenceOnLoad(cfg, cfgDescription);
|
||||
|
||||
cfg.setConfigurationDescription(des);
|
||||
cfg.setConfigurationDescription(cfgDescription);
|
||||
|
||||
return cfg.getConfigurationData();
|
||||
}
|
||||
|
@ -396,9 +396,9 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
return cfg;
|
||||
}
|
||||
|
||||
private static Configuration updatePreferenceOnLoad(Configuration cfg, ICConfigurationDescription des){
|
||||
private static Configuration updatePreferenceOnLoad(Configuration cfg, ICConfigurationDescription cfgDescription){
|
||||
if(cfg == null)
|
||||
cfg = createEmptyPrefConfiguration(des.getId(), des.getName());
|
||||
cfg = createEmptyPrefConfiguration(cfgDescription.getId(), cfgDescription.getName());
|
||||
|
||||
cfg = adjustPreferenceConfig(cfg);
|
||||
|
||||
|
@ -604,8 +604,8 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
}
|
||||
|
||||
|
||||
private boolean isPersistedCfg(ICConfigurationDescription cfgDes){
|
||||
return cfgDes.getSessionProperty(CFG_PERSISTED_PROPERTY) != null;
|
||||
private boolean isPersistedCfg(ICConfigurationDescription cfgDescription){
|
||||
return cfgDescription.getSessionProperty(CFG_PERSISTED_PROPERTY) != null;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -624,22 +624,22 @@ public class ConfigurationDataProvider extends CConfigurationDataProvider implem
|
|||
}
|
||||
|
||||
@Override
|
||||
public void removeConfiguration(ICConfigurationDescription des,
|
||||
public void removeConfiguration(ICConfigurationDescription cfgDescription,
|
||||
CConfigurationData data,
|
||||
IProgressMonitor monitor) {
|
||||
IConfiguration cfg = ((BuildConfigurationData)data).getConfiguration();
|
||||
ManagedBuildManager.performValueHandlerEvent(cfg, IManagedOptionValueHandler.EVENT_CLOSE);
|
||||
IManagedBuildInfo info = getBuildInfo(des);
|
||||
IManagedBuildInfo info = getBuildInfo(cfgDescription);
|
||||
IManagedProject mProj = info.getManagedProject();
|
||||
mProj.removeConfiguration(cfg.getId());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dataCached(ICConfigurationDescription cfgDes,
|
||||
public void dataCached(ICConfigurationDescription cfgDescription,
|
||||
CConfigurationData data,
|
||||
IProgressMonitor monitor) {
|
||||
BuildConfigurationData cfgData = (BuildConfigurationData)data;
|
||||
((Configuration)cfgData.getConfiguration()).setConfigurationDescription(cfgDes);
|
||||
((Configuration)cfgData.getConfiguration()).setConfigurationDescription(cfgDescription);
|
||||
cfgData.clearCachedData();
|
||||
}
|
||||
|
||||
|
|
|
@ -126,9 +126,9 @@ public class PathEntryTranslator {
|
|||
ICConfigurationDescription fCfg;
|
||||
ICdtVariableManager fMngr = CCorePlugin.getDefault().getCdtVariableManager();
|
||||
|
||||
public VarSubstitutor(ICConfigurationDescription cfg) {
|
||||
super(new DefaultVariableContextInfo(ICoreVariableContextInfo.CONTEXT_CONFIGURATION, cfg), "", " "); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
fCfg = cfg;
|
||||
public VarSubstitutor(ICConfigurationDescription cfgDescription) {
|
||||
super(new DefaultVariableContextInfo(ICoreVariableContextInfo.CONTEXT_CONFIGURATION, cfgDescription), "", " "); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
fCfg = cfgDescription;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -144,9 +144,9 @@ public class PathEntryTranslator {
|
|||
private IPath[] fRefProjPaths;
|
||||
private ICExternalSetting[] fExtSettings;
|
||||
|
||||
public ReferenceSettingsInfo(ICConfigurationDescription des) {
|
||||
fExtSettings = des.getExternalSettings();
|
||||
Map<String, String> map = des.getReferenceInfo();
|
||||
public ReferenceSettingsInfo(ICConfigurationDescription cfgDescription) {
|
||||
fExtSettings = cfgDescription.getExternalSettings();
|
||||
Map<String, String> map = cfgDescription.getReferenceInfo();
|
||||
fRefProjPaths = new IPath[map.size()];
|
||||
int num = 0;
|
||||
for (String proj : map.keySet()) {
|
||||
|
@ -605,7 +605,7 @@ public class PathEntryTranslator {
|
|||
private boolean fIsExported;
|
||||
private IProject fProject;
|
||||
|
||||
PathEntryComposer(IPath path, IProject project/*, ICConfigurationDescription cfg*/) {
|
||||
PathEntryComposer(IPath path, IProject project/*, ICConfigurationDescription cfgDescription*/) {
|
||||
fPath = toProjectPath(path);
|
||||
fProject = project;
|
||||
}
|
||||
|
@ -617,7 +617,7 @@ public class PathEntryTranslator {
|
|||
return path.makeAbsolute();
|
||||
}
|
||||
|
||||
PathEntryComposer(ICExclusionPatternPathEntry entry, IProject project/*, ICConfigurationDescription cfg*/) {
|
||||
PathEntryComposer(ICExclusionPatternPathEntry entry, IProject project/*, ICConfigurationDescription cfgDescription*/) {
|
||||
fPath = new Path(entry.getValue());
|
||||
fLangEntry = entry;
|
||||
fProject = project;
|
||||
|
@ -628,7 +628,7 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
PathEntryComposer(IPath path, ICLanguageSettingEntry entry, boolean exported, IProject project/*, ICConfigurationDescription cfg*/) {
|
||||
PathEntryComposer(IPath path, ICLanguageSettingEntry entry, boolean exported, IProject project/*, ICConfigurationDescription cfgDescription*/) {
|
||||
fPath = path;
|
||||
fLangEntry = entry;
|
||||
fIsExported = exported;
|
||||
|
@ -656,15 +656,15 @@ public class PathEntryTranslator {
|
|||
return new IPath[0];
|
||||
}
|
||||
|
||||
private IPath[][] getEntryPath(ICSettingEntry entry, ICConfigurationDescription cfg) {
|
||||
return valueToEntryPath(entry.getName(), (entry.getFlags() & ICSettingEntry.VALUE_WORKSPACE_PATH) != 0, cfg);
|
||||
private IPath[][] getEntryPath(ICSettingEntry entry, ICConfigurationDescription cfgDescription) {
|
||||
return valueToEntryPath(entry.getName(), (entry.getFlags() & ICSettingEntry.VALUE_WORKSPACE_PATH) != 0, cfgDescription);
|
||||
}
|
||||
|
||||
private IPath[][] valueToEntryPath(String value, boolean isWsp, ICConfigurationDescription cfg) {
|
||||
String[] pathVarValues = resolveKeepingPathEntryFars(value, cfg);
|
||||
private IPath[][] valueToEntryPath(String value, boolean isWsp, ICConfigurationDescription cfgDescription) {
|
||||
String[] pathVarValues = resolveKeepingPathEntryFars(value, cfgDescription);
|
||||
IPath result[][] = new IPath[2][pathVarValues.length];
|
||||
for (int i = 0; i < pathVarValues.length; i++) {
|
||||
String resolvedValue = resolveAll(value, cfg);
|
||||
String resolvedValue = resolveAll(value, cfgDescription);
|
||||
IPath resolvedPath = new Path(resolvedValue);
|
||||
IPath pathVarPath = new Path(pathVarValues[i]);
|
||||
if (isWsp) {
|
||||
|
@ -704,20 +704,20 @@ public class PathEntryTranslator {
|
|||
return result;
|
||||
}
|
||||
|
||||
public IPathEntry[] toPathEntry(ICConfigurationDescription cfg, boolean keepPathInfo) {
|
||||
public IPathEntry[] toPathEntry(ICConfigurationDescription cfgDescription, boolean keepPathInfo) {
|
||||
IPath path = keepPathInfo ? fPath : fProject.getFullPath();
|
||||
IPathEntry[] result = new IPathEntry[0];
|
||||
if (fLangEntry != null) {
|
||||
switch (fLangEntry.getKind()) {
|
||||
case ICSettingEntry.INCLUDE_FILE:{
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfg);
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfgDescription);
|
||||
result = new IPathEntry[paths[0].length];
|
||||
for (int i = 0; i < result.length; i++)
|
||||
result[i] = CoreModel.newIncludeFileEntry(path, null, paths[0][i], paths[1][i], getExclusionPatterns(), fIsExported);
|
||||
return result;
|
||||
}
|
||||
case ICSettingEntry.INCLUDE_PATH:{
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfg);
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfgDescription);
|
||||
ICIncludePathEntry ipe = (ICIncludePathEntry)fLangEntry;
|
||||
|
||||
result = new IPathEntry[paths[0].length];
|
||||
|
@ -730,7 +730,7 @@ public class PathEntryTranslator {
|
|||
result[0] = CoreModel.newMacroEntry(path, fLangEntry.getName(), fLangEntry.getValue(), getExclusionPatterns(), fIsExported);
|
||||
return result;
|
||||
case ICSettingEntry.MACRO_FILE:{
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfg);
|
||||
IPath paths[][] = getEntryPath(fLangEntry, cfgDescription);
|
||||
result = new IPathEntry[paths[0].length];
|
||||
for (int i = 0; i < result.length; i++)
|
||||
result[i] = CoreModel.newMacroFileEntry(path, paths[0][i], null, paths[1][i], getExclusionPatterns(), fIsExported);
|
||||
|
@ -742,7 +742,7 @@ public class PathEntryTranslator {
|
|||
// aren't currently resolved
|
||||
return null;
|
||||
// case ICSettingEntry.LIBRARY_FILE:{
|
||||
// IPath paths[][] = getEntryPath(fLangEntry, cfg);
|
||||
// IPath paths[][] = getEntryPath(fLangEntry, cfgDescription);
|
||||
// result = new IPathEntry[paths[0].length];
|
||||
// for (int i = 0; i < result.length; i++)
|
||||
// result[i] = CoreModel.newLibraryEntry(path, paths[0][i], paths[1][i], null, null, null, fIsExported);
|
||||
|
@ -768,19 +768,19 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
private static String resolveAll(String value, ICConfigurationDescription cfg) {
|
||||
private static String resolveAll(String value, ICConfigurationDescription cfgDescription) {
|
||||
try {
|
||||
return CCorePlugin.getDefault().getCdtVariableManager().resolveValue(value, "", " ", cfg); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
return CCorePlugin.getDefault().getCdtVariableManager().resolveValue(value, "", " ", cfgDescription); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
} catch (CdtVariableException e) {
|
||||
CCorePlugin.log(e);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
private static String[] resolveKeepingPathEntryFars(String value, ICConfigurationDescription cfg) {
|
||||
private static String[] resolveKeepingPathEntryFars(String value, ICConfigurationDescription cfgDescription) {
|
||||
String[] result = new String[] { value }; // default value;
|
||||
try {
|
||||
VarSubstitutor substitutor = new VarSubstitutor(cfg);
|
||||
VarSubstitutor substitutor = new VarSubstitutor(cfgDescription);
|
||||
|
||||
result = CdtVariableResolver.resolveToStringList(value, substitutor);
|
||||
if (result == null || result.length == 0)
|
||||
|
@ -798,7 +798,7 @@ public class PathEntryTranslator {
|
|||
private LinkedHashMap<IPath, PathEntryComposer> fRefProjMap;
|
||||
private IProject fProject;
|
||||
|
||||
private PathEntryCollector(IProject project/*, ICConfigurationDescription cfg*/) {
|
||||
private PathEntryCollector(IProject project/*, ICConfigurationDescription cfgDescription*/) {
|
||||
fStorage = PathSettingsContainer.createRootContainer();
|
||||
fStorage.setValue(this);
|
||||
fStore = new KindBasedStore<LinkedHashMap<ICSettingEntry, PathEntryComposer>>(false);
|
||||
|
@ -806,7 +806,7 @@ public class PathEntryTranslator {
|
|||
fProject = project;
|
||||
}
|
||||
|
||||
private PathEntryCollector(PathSettingsContainer container, KindBasedStore<LinkedHashMap<ICSettingEntry, PathEntryComposer>> store, IProject project/*, ICConfigurationDescription cfg*/) {
|
||||
private PathEntryCollector(PathSettingsContainer container, KindBasedStore<LinkedHashMap<ICSettingEntry, PathEntryComposer>> store, IProject project/*, ICConfigurationDescription cfgDescription*/) {
|
||||
fStorage = container;
|
||||
fStore = store;
|
||||
fNameKeyMapStore = new KindBasedStore<LinkedHashMap<EntryNameKey, PathEntryComposer>>(false);
|
||||
|
@ -993,7 +993,7 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
public List<IPathEntry> getEntries(int peKind, List<IPathEntry> list, int flags, ICConfigurationDescription cfg) {
|
||||
public List<IPathEntry> getEntries(int peKind, List<IPathEntry> list, int flags, ICConfigurationDescription cfgDescription) {
|
||||
if (list == null) {
|
||||
list = new ArrayList<IPathEntry>();
|
||||
}
|
||||
|
@ -1021,7 +1021,7 @@ public class PathEntryTranslator {
|
|||
store.put(peKind, map);
|
||||
}
|
||||
if (!map.containsKey(name)) {
|
||||
pe = cs.toPathEntry(cfg, false);
|
||||
pe = cs.toPathEntry(cfgDescription, false);
|
||||
if (pe != null) {
|
||||
if (pe.length > 1) {
|
||||
System.out.println();
|
||||
|
@ -1030,7 +1030,7 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
} else {
|
||||
pe = cs.toPathEntry(cfg, true);
|
||||
pe = cs.toPathEntry(cfgDescription, true);
|
||||
}
|
||||
if (pe != null)
|
||||
list.addAll(Arrays.asList(pe));
|
||||
|
@ -1057,19 +1057,19 @@ public class PathEntryTranslator {
|
|||
return entry != null && (entry.isBuiltIn() || entry.isReadOnly());
|
||||
}
|
||||
|
||||
public List<IPathEntry> getEntries(List<IPathEntry> list, int flags, ICConfigurationDescription cfg) {
|
||||
public List<IPathEntry> getEntries(List<IPathEntry> list, int flags, ICConfigurationDescription cfgDescription) {
|
||||
if (list == null)
|
||||
list = new ArrayList<IPathEntry>();
|
||||
int peKinds[] = PathEntryKyndStore.getSupportedKinds();
|
||||
for (int peKind : peKinds) {
|
||||
getEntries(peKind, list, flags, cfg);
|
||||
getEntries(peKind, list, flags, cfgDescription);
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
public IPathEntry[] getEntries(int flags, ICConfigurationDescription cfg) {
|
||||
List<IPathEntry> list = getEntries(null, flags,cfg);
|
||||
public IPathEntry[] getEntries(int flags, ICConfigurationDescription cfgDescription) {
|
||||
List<IPathEntry> list = getEntries(null, flags,cfgDescription);
|
||||
IPathEntry[] entries = list.toArray(new IPathEntry[list.size()]);
|
||||
return entries;
|
||||
}
|
||||
|
@ -1123,16 +1123,16 @@ public class PathEntryTranslator {
|
|||
return new IPath[0];
|
||||
}
|
||||
|
||||
public PathEntryTranslator(IProject project, CConfigurationData data) {
|
||||
public PathEntryTranslator(IProject project, CConfigurationData cfgData) {
|
||||
fProject = project;
|
||||
fCfgData = data;
|
||||
fRcDataHolder = createRcDataHolder(data);
|
||||
fCfgData = cfgData;
|
||||
fRcDataHolder = createRcDataHolder(cfgData);
|
||||
fTranslatedFilters = PathSettingsContainer.createRootContainer();
|
||||
fTranslatedFilters.setValue(new ResourceInfo[]{new ResourceInfo(fRoot, true)});
|
||||
}
|
||||
|
||||
private static PathSettingsContainer createRcDataHolder(CConfigurationData data) {
|
||||
return CDataUtil.createRcDataHolder(data);
|
||||
private static PathSettingsContainer createRcDataHolder(CConfigurationData cfgData) {
|
||||
return CDataUtil.createRcDataHolder(cfgData);
|
||||
}
|
||||
|
||||
public ReferenceSettingsInfo applyPathEntries(PathEntryResolveInfo info, int op) {
|
||||
|
@ -1437,10 +1437,10 @@ public class PathEntryTranslator {
|
|||
return null;
|
||||
}
|
||||
|
||||
private void applyEntries(CResourceData data, RcDesInfo info, int op) {
|
||||
CLanguageData lDatas[] = data.getType() == ICSettingBase.SETTING_FILE ?
|
||||
new CLanguageData[] { ((CFileData)data).getLanguageData() } :
|
||||
((CFolderData) data).getLanguageDatas();
|
||||
private void applyEntries(CResourceData rcData, RcDesInfo info, int op) {
|
||||
CLanguageData lDatas[] = rcData.getType() == ICSettingBase.SETTING_FILE ?
|
||||
new CLanguageData[] { ((CFileData)rcData).getLanguageData() } :
|
||||
((CFolderData) rcData).getLanguageDatas();
|
||||
|
||||
for (CLanguageData lData : lDatas) {
|
||||
if (lData == null)
|
||||
|
@ -1967,13 +1967,13 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
private static CConfigurationData getCfgData(ICConfigurationDescription cfgDes) {
|
||||
return cfgDes instanceof CConfigurationDescriptionCache ?
|
||||
(CConfigurationData)cfgDes : ((IInternalCCfgInfo)cfgDes).getConfigurationData(false);
|
||||
private static CConfigurationData getCfgData(ICConfigurationDescription cfgDescription) {
|
||||
return cfgDescription instanceof CConfigurationDescriptionCache ?
|
||||
(CConfigurationData)cfgDescription : ((IInternalCCfgInfo)cfgDescription).getConfigurationData(false);
|
||||
}
|
||||
|
||||
private static void addOutputEntries(PathEntryCollector cr, CConfigurationData data) {
|
||||
CBuildData bData = data.getBuildData();
|
||||
private static void addOutputEntries(PathEntryCollector cr, CConfigurationData cfgData) {
|
||||
CBuildData bData = cfgData.getBuildData();
|
||||
if (bData != null) {
|
||||
ICOutputEntry oEntries[] = bData.getOutputDirectories();
|
||||
if (oEntries != null && oEntries.length != 0) {
|
||||
|
@ -1982,30 +1982,30 @@ public class PathEntryTranslator {
|
|||
}
|
||||
}
|
||||
|
||||
public static PathEntryCollector collectEntries(IProject project, final ICConfigurationDescription des) {
|
||||
CConfigurationData data = getCfgData(des);
|
||||
public static PathEntryCollector collectEntries(IProject project, final ICConfigurationDescription cfgDescription) {
|
||||
CConfigurationData cfgData = getCfgData(cfgDescription);
|
||||
|
||||
ReferenceSettingsInfo refInfo = new ReferenceSettingsInfo(des);
|
||||
ICConfigurationDescription[] allCfgs = des.isPreferenceConfiguration() ?
|
||||
new ICConfigurationDescription[] { des } :
|
||||
des.getProjectDescription().getConfigurations();
|
||||
ReferenceSettingsInfo refInfo = new ReferenceSettingsInfo(cfgDescription);
|
||||
ICConfigurationDescription[] allCfgDescriptions = cfgDescription.isPreferenceConfiguration() ?
|
||||
new ICConfigurationDescription[] { cfgDescription } :
|
||||
cfgDescription.getProjectDescription().getConfigurations();
|
||||
|
||||
CConfigurationData[] allDatas = new CConfigurationData[allCfgs.length];
|
||||
for (int i = 0; i < allCfgs.length; i++) {
|
||||
allDatas[i] = getCfgData(allCfgs[i]);
|
||||
CConfigurationData[] allDatas = new CConfigurationData[allCfgDescriptions.length];
|
||||
for (int i = 0; i < allCfgDescriptions.length; i++) {
|
||||
allDatas[i] = getCfgData(allCfgDescriptions[i]);
|
||||
}
|
||||
|
||||
final PathEntryCollector cr = new PathEntryCollector(project/*, des*/);
|
||||
PathSettingsContainer rcDatas = createRcDataHolder(data);
|
||||
ICSourceEntry sEntries[] = data.getSourceEntries();
|
||||
final PathEntryCollector collector = new PathEntryCollector(project/*, cfgDescription*/);
|
||||
PathSettingsContainer rcDatas = createRcDataHolder(cfgData);
|
||||
ICSourceEntry sEntries[] = cfgData.getSourceEntries();
|
||||
if (sEntries != null && sEntries.length != 0) {
|
||||
cr.setSourceOutputEntries(ICSettingEntry.SOURCE_PATH, sEntries);
|
||||
collector.setSourceOutputEntries(ICSettingEntry.SOURCE_PATH, sEntries);
|
||||
}
|
||||
for (CConfigurationData allData : allDatas) {
|
||||
addOutputEntries(cr, allData);
|
||||
addOutputEntries(collector, allData);
|
||||
}
|
||||
final HashSet<ICSettingEntry> exportedSettings = new HashSet<ICSettingEntry>();
|
||||
cr.setRefProjects(refInfo.getReferencedProjectsPaths());
|
||||
collector.setRefProjects(refInfo.getReferencedProjectsPaths());
|
||||
ICExternalSetting[] settings = refInfo.getExternalSettings();
|
||||
for (ICExternalSetting setting : settings) {
|
||||
exportedSettings.addAll(Arrays.asList(setting.getEntries()));
|
||||
|
@ -2015,15 +2015,15 @@ public class PathEntryTranslator {
|
|||
rcDatas.accept(new IPathSettingsContainerVisitor() {
|
||||
@Override
|
||||
public boolean visit(PathSettingsContainer container) {
|
||||
CResourceData data = (CResourceData)container.getValue();
|
||||
if (data != null) {
|
||||
CResourceData rcData = (CResourceData)container.getValue();
|
||||
if (rcData != null) {
|
||||
// AG FIXME - temporary log to remove before CDT Juno release
|
||||
temporaryLog(des, kinds, data);
|
||||
temporaryLog(cfgDescription, kinds, rcData);
|
||||
|
||||
PathEntryCollector child = cr.createChild(container.getPath());
|
||||
PathEntryCollector child = collector.createChild(container.getPath());
|
||||
for (int kind : kinds) {
|
||||
List<ICLanguageSettingEntry> list = new ArrayList<ICLanguageSettingEntry>();
|
||||
if (collectResourceDataEntries(des, kind, data, list)) {
|
||||
if (collectResourceDataEntries(cfgDescription, kind, rcData, list)) {
|
||||
ICLanguageSettingEntry[] entries = list.toArray(new ICLanguageSettingEntry[list.size()]);
|
||||
child.setEntries(kind, entries, exportedSettings);
|
||||
}
|
||||
|
@ -2034,7 +2034,7 @@ public class PathEntryTranslator {
|
|||
|
||||
// AG FIXME - temporary log to remove before CDT Juno release
|
||||
@Deprecated
|
||||
private void temporaryLog(final ICConfigurationDescription des, final int[] kinds, CResourceData data) {
|
||||
private void temporaryLog(final ICConfigurationDescription cfgDescription, final int[] kinds, CResourceData rcData) {
|
||||
String kindsStr="";
|
||||
for (int kind : kinds) {
|
||||
String kstr = LanguageSettingEntriesSerializer.kindToString(kind);
|
||||
|
@ -2044,25 +2044,25 @@ public class PathEntryTranslator {
|
|||
kindsStr += "|" + kstr;
|
||||
}
|
||||
}
|
||||
final IProject prj = des.getProjectDescription().getProject();
|
||||
String log_msg = "path="+prj+"/"+data.getPath()+", kind=["+kindsStr+"]"+" (PathEntryTranslator.collectEntries())";
|
||||
final IProject prj = cfgDescription.getProjectDescription().getProject();
|
||||
String log_msg = "path="+prj+"/"+rcData.getPath()+", kind=["+kindsStr+"]"+" (PathEntryTranslator.collectEntries())";
|
||||
LanguageSettingsLogger.logInfo(log_msg);
|
||||
}
|
||||
|
||||
});
|
||||
return cr;
|
||||
return collector;
|
||||
}
|
||||
|
||||
private static boolean collectResourceDataEntries(ICConfigurationDescription des, int kind, CResourceData data, List<ICLanguageSettingEntry> list) {
|
||||
private static boolean collectResourceDataEntries(ICConfigurationDescription cfgDescription, int kind, CResourceData rcData, List<ICLanguageSettingEntry> list) {
|
||||
CLanguageData[] lDatas = null;
|
||||
if (data instanceof CFolderData) {
|
||||
lDatas = ((CFolderData)data).getLanguageDatas();
|
||||
} else if (data instanceof CFileData) {
|
||||
CLanguageData lData = ((CFileData)data).getLanguageData();
|
||||
if (rcData instanceof CFolderData) {
|
||||
lDatas = ((CFolderData)rcData).getLanguageDatas();
|
||||
} else if (rcData instanceof CFileData) {
|
||||
CLanguageData lData = ((CFileData)rcData).getLanguageData();
|
||||
if (lData != null)
|
||||
lDatas = new CLanguageData[] {lData};
|
||||
} else {
|
||||
Exception e = new Exception(UtilMessages.getString("PathEntryTranslator.1") + data.getClass().getName()); //$NON-NLS-1$
|
||||
Exception e = new Exception(UtilMessages.getString("PathEntryTranslator.1") + rcData.getClass().getName()); //$NON-NLS-1$
|
||||
IStatus status = new Status(IStatus.ERROR, CCorePlugin.PLUGIN_ID, e.getMessage(), e);
|
||||
CCorePlugin.log(status);
|
||||
}
|
||||
|
@ -2070,12 +2070,11 @@ public class PathEntryTranslator {
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
IProject project = des.getProjectDescription().getProject();
|
||||
IProject project = cfgDescription.getProjectDescription().getProject();
|
||||
if (ScannerDiscoveryLegacySupport.isLanguageSettingsProvidersFunctionalityEnabled(project)) {
|
||||
IResource rc = getResource(project, data.getPath());
|
||||
IResource rc = findResourceInWorkspace(project, rcData.getPath());
|
||||
for (CLanguageData lData : lDatas) {
|
||||
list.addAll(LanguageSettingsProvidersSerializer.getSettingEntriesByKind(des, rc, lData.getLanguageId(), kind));
|
||||
list.addAll(LanguageSettingsProvidersSerializer.getSettingEntriesByKind(cfgDescription, rc, lData.getLanguageId(), kind));
|
||||
}
|
||||
return list.size()>0;
|
||||
|
||||
|
@ -2101,14 +2100,14 @@ public class PathEntryTranslator {
|
|||
return false;
|
||||
}
|
||||
|
||||
public static IPathEntry[] getPathEntries(IProject project, ICConfigurationDescription cfg, int flags) {
|
||||
PathEntryCollector cr = collectEntries(project, cfg);
|
||||
return cr.getEntries(flags, cfg);
|
||||
public static IPathEntry[] getPathEntries(IProject project, ICConfigurationDescription cfgDescription, int flags) {
|
||||
PathEntryCollector cr = collectEntries(project, cfgDescription);
|
||||
return cr.getEntries(flags, cfgDescription);
|
||||
}
|
||||
|
||||
private static IResource getResource(IProject project, IPath workspacePath) {
|
||||
private static IResource findResourceInWorkspace(IProject project, IPath workspacePath) {
|
||||
IResource rc;
|
||||
if (project!=null) {
|
||||
if (project != null) {
|
||||
rc = project.findMember(workspacePath);
|
||||
} else {
|
||||
rc = ResourcesPlugin.getWorkspace().getRoot().findMember(workspacePath);
|
||||
|
|
Loading…
Add table
Reference in a new issue