# HG changeset patch # User dadubrow # Date 1245848979 18000 # Node ID 66f0aa64d141b954ab35c20406dd3a96841c2289 # Parent 5e058b18fa8cd7ac27c3f439ad88c1fe04910ab8 move string utility function into utils class diff -r 5e058b18fa8c -r 66f0aa64d141 builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/EpocEngineHelper.java --- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/EpocEngineHelper.java Tue Jun 23 14:33:56 2009 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/builder/EpocEngineHelper.java Wed Jun 24 08:09:39 2009 -0500 @@ -1235,7 +1235,7 @@ for (IMMPReference mmp : mmps) { if (buildConfiguration != null) { - if (buildComponents == null || EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmp.getPath().lastSegment())) { + if (buildComponents == null || TextUtils.listContainsIgnoreCase(buildComponents, mmp.getPath().lastSegment())) { getMMPIncludePaths(projectInfo.getProject(), mmp.getPath(), buildConfiguration, userPaths, systemPaths); } @@ -1462,7 +1462,7 @@ buildComponents = info.isBuildingFromInf() ? null : info.getInfBuildComponents(); for (IMMPReference mmp : mmps) { - if (buildComponents != null && !EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmp.getPath().lastSegment())) + if (buildComponents != null && !TextUtils.listContainsIgnoreCase(buildComponents, mmp.getPath().lastSegment())) continue; EpocEnginePathHelper helper = new EpocEnginePathHelper(info.getProject()); @@ -1587,14 +1587,6 @@ return plugin.getPluginPreferences().getBoolean("indexAll"); //$NON-NLS-1$ } - public static boolean containsStringIgnoreCase(List list, String s) { - for (String string : list) { - if (string.equalsIgnoreCase(s)) - return true; - } - return false; - } - /** * Get the list of all mmp file paths for any and all build configurations of a project. * @param projectInfo @@ -2012,7 +2004,7 @@ buildComponents = buildConfig.getCarbideProject().isBuildingFromInf() ? null : buildConfig.getCarbideProject().getInfBuildComponents(); for (IPath mmpPath : getMMPFilesForBuildConfiguration(buildConfig)) { - if (buildComponents != null && !containsStringIgnoreCase(buildComponents, mmpPath.lastSegment())) + if (buildComponents != null && !TextUtils.listContainsIgnoreCase(buildComponents, mmpPath.lastSegment())) continue; EpocEnginePlugin.runWithMMPData(mmpPath, diff -r 5e058b18fa8c -r 66f0aa64d141 builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/BuildConfigurationData.java --- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/BuildConfigurationData.java Tue Jun 23 14:33:56 2009 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/BuildConfigurationData.java Wed Jun 24 08:09:39 2009 -0500 @@ -47,6 +47,7 @@ import com.nokia.carbide.cdt.builder.EpocEngineHelper; import com.nokia.carbide.cdt.builder.project.ICarbideBuildConfiguration; import com.nokia.carbide.cdt.builder.project.ICarbideProjectInfo; +import com.nokia.cpp.internal.api.utils.core.TextUtils; /** * Class used to supply the new CDT 4.0 project model with the data it @@ -251,7 +252,7 @@ buildComponents = carbideBuildConfig.getCarbideProject().isBuildingFromInf() ? null : carbideBuildConfig.getCarbideProject().getInfBuildComponents(); for (IPath mmpPath : EpocEngineHelper.getMMPFilesForBuildConfiguration(carbideBuildConfig)) { - if (buildComponents == null || EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmpPath.lastSegment())) + if (buildComponents == null || TextUtils.listContainsIgnoreCase(buildComponents, mmpPath.lastSegment())) EpocEngineHelper.addIncludedFilesFromMMP(cpi, carbideBuildConfig, mmpPath, pathList); } diff -r 5e058b18fa8c -r 66f0aa64d141 builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java --- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java Tue Jun 23 14:33:56 2009 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideBuildManager.java Wed Jun 24 08:09:39 2009 -0500 @@ -35,8 +35,7 @@ import com.nokia.carbide.cpp.epoc.engine.EpocEnginePlugin; import com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener; import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin; -import com.nokia.cpp.internal.api.utils.core.FileUtils; -import com.nokia.cpp.internal.api.utils.core.MultiResourceChangeListenerDispatcher; +import com.nokia.cpp.internal.api.utils.core.*; import com.nokia.cpp.internal.api.utils.core.MultiResourceChangeListenerDispatcher.IResourceChangeHandler; /** @@ -343,7 +342,7 @@ buildComponents = config.getCarbideProject().isBuildingFromInf() ? null : config.getCarbideProject().getInfBuildComponents(); for (IPath mmpPath : EpocEngineHelper.getMMPFilesForBuildConfiguration(config)) { - if (buildComponents == null || EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmpPath.lastSegment())) + if (buildComponents == null || TextUtils.listContainsIgnoreCase(buildComponents, mmpPath.lastSegment())) EpocEngineHelper.addIncludedFilesFromMMP(cpi, config, mmpPath, pathList); } } diff -r 5e058b18fa8c -r 66f0aa64d141 builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideLanguageData.java --- a/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideLanguageData.java Tue Jun 23 14:33:56 2009 -0500 +++ b/builder/com.nokia.carbide.cdt.builder/src/com/nokia/carbide/cdt/internal/builder/CarbideLanguageData.java Wed Jun 24 08:09:39 2009 -0500 @@ -36,6 +36,7 @@ import com.nokia.carbide.cpp.sdk.core.IBSFPlatform; import com.nokia.carbide.cpp.sdk.core.ISBVPlatform; import com.nokia.cpp.internal.api.utils.core.FileUtils; +import com.nokia.cpp.internal.api.utils.core.TextUtils; /** * Part of the new CDT 4.0 project model requirements. All this class * really does is provide path entries for this build configuration to CDT. @@ -270,7 +271,7 @@ if (cpi.shouldUseMMPMacros()) { List mmps = EpocEngineHelper.getMMPFilesForBuildConfiguration(carbideBuildConfig); for (IPath mmp : mmps) { - if (buildComponents != null && !EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmp.lastSegment())) + if (buildComponents != null && !TextUtils.listContainsIgnoreCase(buildComponents, mmp.lastSegment())) continue; List mmpMacros = EpocEngineHelper.getMMPMacrosForBuildConfiguration(mmp, carbideBuildConfig); @@ -291,7 +292,7 @@ EpocEngineHelper.addIncludedFilesFromBldInf(cpi, carbideBuildConfig, cpi.getAbsoluteBldInfPath(), pathList); for (IPath mmpPath : EpocEngineHelper.getMMPFilesForBuildConfiguration(carbideBuildConfig)) { - if (buildComponents == null || EpocEngineHelper.containsStringIgnoreCase(buildComponents, mmpPath.lastSegment())) + if (buildComponents == null || TextUtils.listContainsIgnoreCase(buildComponents, mmpPath.lastSegment())) EpocEngineHelper.addIncludedFilesFromMMP(cpi, carbideBuildConfig, mmpPath, pathList); } diff -r 5e058b18fa8c -r 66f0aa64d141 core/com.nokia.cpp.utils.core/src/com/nokia/cpp/internal/api/utils/core/TextUtils.java --- a/core/com.nokia.cpp.utils.core/src/com/nokia/cpp/internal/api/utils/core/TextUtils.java Tue Jun 23 14:33:56 2009 -0500 +++ b/core/com.nokia.cpp.utils.core/src/com/nokia/cpp/internal/api/utils/core/TextUtils.java Wed Jun 24 08:09:39 2009 -0500 @@ -555,4 +555,20 @@ } return builder.toString(); } + + /** + * Returns true if s is contained in list when case is ignored. + * + * @param list + * @param s + * @return boolean + */ + public static boolean listContainsIgnoreCase(List list, String s) { + for (String string : list) { + if (string.equalsIgnoreCase(s)) + return true; + } + return false; + } + }