1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

bug 319512: Compilation warnings

This commit is contained in:
Andrew Gvozdev 2010-07-27 03:28:25 +00:00
parent 5094e4e9a0
commit 4c9e17c86d
5 changed files with 138 additions and 176 deletions

View file

@ -26,7 +26,7 @@ import org.eclipse.cdt.managedbuilder.makegen.IManagedDependencyGeneratorType;
* @noextend This class is not intended to be subclassed by clients.
* @noimplement This interface is not intended to be implemented by clients.
*/
public interface ITool extends IBuildObject, IHoldsOptions {
public interface ITool extends IHoldsOptions {
// Schema element names
public static final String COMMAND = "command"; //$NON-NLS-1$
public static final String COMMAND_LINE_PATTERN = "commandLinePattern"; //$NON-NLS-1$
@ -288,7 +288,7 @@ public interface ITool extends IBuildObject, IHoldsOptions {
* @deprecated - use getPrimaryInputExtensions or getAllInputExtensions
*/
@Deprecated
public List getInputExtensions();
public List<String> getInputExtensions();
/**
* Returns the array of valid primary source extensions this tool knows how to build.
@ -330,7 +330,7 @@ public interface ITool extends IBuildObject, IHoldsOptions {
* @deprecated - use getDependency* methods
*/
@Deprecated
public List getInterfaceExtensions();
public List<String> getInterfaceExtensions();
/**
* Answers a constant corresponding to the project nature the tool should be used

View file

@ -37,7 +37,7 @@ public interface IToolReference extends ITool {
*
* @return List
*/
public List getOptionReferenceList();
public List<OptionReference> getOptionReferenceList();
/**
* Answers the tool that the reference has been created for.

View file

@ -12,7 +12,6 @@ package org.eclipse.cdt.managedbuilder.internal.core;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
@ -36,9 +35,7 @@ import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
* This class is deprecated in 2.1
*
* @deprecated
* @deprecated This class is deprecated in 2.1
*/
@Deprecated
public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
@ -47,7 +44,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
private boolean rebuildNeeded = false;
private boolean resolved = true;
private ITarget target;
private List toolReferences;
private List<IToolReference> toolReferences;
private IConfiguration createdConfig;
/**
@ -113,12 +110,9 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
IProject project = (IProject) target.getOwner();
// Get the tool references from the target and parent
List allToolRefs = new Vector(target.getLocalToolReferences());
List<IToolReference> allToolRefs = new Vector<IToolReference>(target.getLocalToolReferences());
allToolRefs.addAll(((ConfigurationV2)parentConfig).getLocalToolReferences());
Iterator iter = allToolRefs.listIterator();
while (iter.hasNext()) {
ToolReference toolRef = (ToolReference)iter.next();
for (IToolReference toolRef : allToolRefs) {
// Make a new ToolReference based on the tool in the ref
ITool parentTool = toolRef.getTool();
ToolReference newRef = new ToolReference(this, parentTool);
@ -129,10 +123,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
newRef.setToolCommand(refCmd);
}
List optRefs = toolRef.getOptionReferenceList();
Iterator optIter = optRefs.listIterator();
while (optIter.hasNext()) {
OptionReference optRef = (OptionReference)optIter.next();
List<OptionReference> optRefs = toolRef.getOptionReferenceList();
for (OptionReference optRef : optRefs) {
IOption opt = optRef.getOption();
try {
switch (opt.getValueType()) {
@ -218,10 +210,9 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
if (!resolved) {
resolved = true;
// IManagedConfigElement element = ManagedBuildManager.getConfigElement(this);
Iterator refIter = getLocalToolReferences().iterator();
while (refIter.hasNext()) {
ToolReference ref = (ToolReference)refIter.next();
ref.resolveReferences();
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference ref : localToolReferences) {
((ToolReference)ref).resolveReferences();
}
}
}
@ -239,7 +230,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
* @see org.eclipse.cdt.core.build.managed.IConfigurationV2#getToolReferences()
*/
public IToolReference[] getToolReferences() {
List list = getLocalToolReferences();
List<IToolReference> list = getLocalToolReferences();
IToolReference[] tools = new IToolReference[list.size()];
list.toArray(tools);
return tools;
@ -251,7 +242,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
*/
private OptionReference createOptionReference(IOption option) {
ToolReference searchRef = null;
ToolReference answer = null;
IToolReference answer = null;
// The option may already be a reference created to hold user settings
if (option instanceof OptionReference) {
// The option reference belongs to an existing tool reference
@ -293,11 +284,9 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
* @param toolRef
* @return
*/
private ToolReference findLocalReference(ToolReference toolRef) {
Iterator iter = getLocalToolReferences().iterator();
while (iter.hasNext()) {
ToolReference ref = (ToolReference)iter.next();
private IToolReference findLocalReference(ToolReference toolRef) {
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference ref : localToolReferences) {
if (toolRef.getTool().equals(ref.getTool())) {
return ref;
}
@ -311,9 +300,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
*/
public ITool[] getFilteredTools(IProject project) {
ITool[] localTools = getTools();
Vector tools = new Vector(localTools.length);
for (int i = 0; i < localTools.length; i++) {
ITool tool = localTools[i];
Vector<ITool> tools = new Vector<ITool>(localTools.length);
for (ITool tool : localTools) {
try {
// Make sure the tool is right for the project
switch (tool.getNatureFilter()) {
@ -339,7 +327,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
}
// Answer the filtered tools as an array
return (ITool[])tools.toArray(new ITool[tools.size()]);
return tools.toArray(new ITool[tools.size()]);
}
/* (non-javadoc)
@ -348,9 +336,9 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
*
* @return List
*/
protected List getLocalToolReferences() {
protected List<IToolReference> getLocalToolReferences() {
if (toolReferences == null) {
toolReferences = new ArrayList();
toolReferences = new ArrayList<IToolReference>();
}
return toolReferences;
}
@ -374,7 +362,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
// Validate that the tools correspond to the nature
IProject project = (IProject)target.getOwner();
if (project != null) {
List validTools = new ArrayList();
List<ITool> validTools = new ArrayList<ITool>();
// The target is associated with a real project
for (int i = 0; i < tools.length; ++i) {
@ -405,7 +393,7 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
}
}
// Now put the valid tools back into the array
tools = (ITool[]) validTools.toArray(new ITool[validTools.size()]);
tools = validTools.toArray(new ITool[validTools.size()]);
}
// Replace tools with local overrides
@ -426,9 +414,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
if (isDirty) return true;
// Otherwise see if any tool references need saving
Iterator iter = getLocalToolReferences().listIterator();
while (iter.hasNext()) {
IToolReference ref = (IToolReference) iter.next();
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference ref : localToolReferences) {
if (ref.isDirty()) return true;
}
@ -454,8 +441,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
* @param tool
* @return List
*/
protected List getOptionReferences(ITool tool) {
List references = new ArrayList();
protected List<OptionReference> getOptionReferences(ITool tool) {
List<OptionReference> references = new ArrayList<OptionReference>();
// Get all the option references I add for this tool
IToolReference toolRef = getToolReference(tool);
@ -465,10 +452,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
// See if there is anything that my parents add that I don't
if (parent != null) {
List temp = ((ConfigurationV2)parent).getOptionReferences(tool);
Iterator iter = temp.listIterator();
while (iter.hasNext()) {
OptionReference ref = (OptionReference) iter.next();
List<OptionReference> temp = ((ConfigurationV2)parent).getOptionReferences(tool);
for (OptionReference ref : temp) {
if (!references.contains(ref)) {
references.add(ref);
}
@ -529,9 +514,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
if (tool == null) return null;
// See if the receiver has a reference to the tool
Iterator iter = getLocalToolReferences().listIterator();
while (iter.hasNext()) {
ToolReference temp = (ToolReference)iter.next();
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference temp : localToolReferences) {
if (temp.references(tool)) {
return temp;
}
@ -583,12 +567,11 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
element.setAttribute(IConfigurationV2.PARENT, parent.getId());
// Serialize only the tool references defined in the configuration
Iterator iter = getLocalToolReferences().listIterator();
while (iter.hasNext()) {
ToolReference toolRef = (ToolReference) iter.next();
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference toolRef : localToolReferences) {
Element toolRefElement = doc.createElement(IConfigurationV2.TOOLREF_ELEMENT_NAME);
element.appendChild(toolRefElement);
toolRef.serialize(doc, toolRefElement);
((ToolReference)toolRef).serialize(doc, toolRefElement);
}
// I am clean now
@ -602,9 +585,9 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
// Override the dirty flag
this.isDirty = isDirty;
// And do the same for the tool references
Iterator iter = getLocalToolReferences().listIterator();
while (iter.hasNext()) {
((ToolReference)iter.next()).setDirty(isDirty);
List<IToolReference> localToolReferences = getLocalToolReferences();
for (IToolReference toolRef : localToolReferences) {
((ToolReference)toolRef).setDirty(isDirty);
}
}
@ -692,10 +675,8 @@ public class ConfigurationV2 extends BuildObject implements IConfigurationV2 {
ref = new ToolReference(this, tool);
}
// Set the ref's command
if (ref != null) {
isDirty = ref.setToolCommand(command);
rebuildNeeded = isDirty;
}
isDirty = ref.setToolCommand(command);
rebuildNeeded = isDirty;
}
}

View file

@ -12,13 +12,12 @@ package org.eclipse.cdt.managedbuilder.internal.core;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.Vector;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.ErrorParserManager;
import org.eclipse.cdt.managedbuilder.core.IBuilder;
import org.eclipse.cdt.managedbuilder.core.IConfiguration;
import org.eclipse.cdt.managedbuilder.core.IConfigurationV2;
@ -41,14 +40,13 @@ import org.w3c.dom.Node;
public class Target extends BuildObject implements ITarget {
private static final String EMPTY_STRING = new String();
private static final IConfigurationV2[] emptyConfigs = new IConfigurationV2[0];
private String artifactName;
private String binaryParserId;
private String cleanCommand;
private List configList;
private Map configMap;
private List<IConfigurationV2> configList;
private Map<String, IConfigurationV2> configMap;
private String defaultExtension;
private Map depCalculatorsMap;
// private Map depCalculatorsMap;
private String errorParserIds;
private String extension;
private boolean isAbstract = false;
@ -59,11 +57,11 @@ public class Target extends BuildObject implements ITarget {
private IResource owner;
private ITarget parent;
private boolean resolved = true;
private List targetArchList;
private List targetOSList;
private List toolList;
private Map toolMap;
private List toolReferences;
private List<String> targetArchList;
private List<String> targetOSList;
private List<ITool> toolList;
private Map<String, ITool> toolMap;
private List<ToolReference> toolReferences;
private ProjectType createdProjectType;
private String scannerInfoCollectorId;
@ -125,7 +123,7 @@ public class Target extends BuildObject implements ITarget {
// Get the comma-separated list of valid OS
String os = element.getAttribute(OS_LIST);
if (os != null) {
targetOSList = new ArrayList();
targetOSList = new ArrayList<String>();
String[] osTokens = os.split(","); //$NON-NLS-1$
for (int i = 0; i < osTokens.length; ++i) {
targetOSList.add(osTokens[i].trim());
@ -135,7 +133,7 @@ public class Target extends BuildObject implements ITarget {
// Get the comma-separated list of valid Architectures
String arch = element.getAttribute(ARCH_LIST);
if (arch != null) {
targetArchList = new ArrayList();
targetArchList = new ArrayList<String>();
String[] archTokens = arch.split(","); //$NON-NLS-1$
for (int j = 0; j < archTokens.length; ++j) {
targetArchList.add(archTokens[j].trim());
@ -303,7 +301,7 @@ public class Target extends BuildObject implements ITarget {
*
* @param toolArray
*/
private void addToolsToArray(Vector toolArray) {
private void addToolsToArray(Vector<ITool> toolArray) {
if (parent != null) {
((Target)parent).addToolsToArray(toolArray);
}
@ -410,7 +408,7 @@ public class Target extends BuildObject implements ITarget {
* @see org.eclipse.cdt.core.build.managed.ITarget#getConfiguration()
*/
public IConfigurationV2 getConfiguration(String id) {
return (IConfigurationV2)getConfigurationMap().get(id);
return getConfigurationMap().get(id);
}
/* (non-Javadoc)
@ -418,9 +416,9 @@ public class Target extends BuildObject implements ITarget {
*
* @return List containing the configurations
*/
private List getConfigurationList() {
private List<IConfigurationV2> getConfigurationList() {
if (configList == null) {
configList = new ArrayList();
configList = new ArrayList<IConfigurationV2>();
}
return configList;
}
@ -430,9 +428,9 @@ public class Target extends BuildObject implements ITarget {
*
* @return
*/
private Map getConfigurationMap() {
private Map<String, IConfigurationV2> getConfigurationMap() {
if (configMap == null) {
configMap = new HashMap();
configMap = new HashMap<String, IConfigurationV2>();
}
return configMap;
}
@ -441,7 +439,7 @@ public class Target extends BuildObject implements ITarget {
* @see org.eclipse.cdt.managedbuilder.core.ITarget#getConfigurations()
*/
public IConfigurationV2[] getConfigurations() {
return (IConfigurationV2[])getConfigurationList().toArray(new IConfigurationV2[getConfigurationList().size()]);
return getConfigurationList().toArray(new IConfigurationV2[getConfigurationList().size()]);
}
/* (non-Javadoc)
@ -451,12 +449,12 @@ public class Target extends BuildObject implements ITarget {
return defaultExtension == null ? EMPTY_STRING : defaultExtension;
}
private Map getDepCalcMap() {
if (depCalculatorsMap == null) {
depCalculatorsMap = new HashMap();
}
return depCalculatorsMap;
}
// private Map getDepCalcMap() {
// if (depCalculatorsMap == null) {
// depCalculatorsMap = new HashMap();
// }
// return depCalculatorsMap;
// }
/* (non-Javadoc)
* @see org.eclipse.cdt.managedbuilder.core.ITarget#getErrorParserIds()
@ -483,17 +481,17 @@ public class Target extends BuildObject implements ITarget {
errorParsers = new String[0];
} else {
StringTokenizer tok = new StringTokenizer(parserIDs, ";"); //$NON-NLS-1$
List list = new ArrayList(tok.countTokens());
List<String> list = new ArrayList<String>(tok.countTokens());
while (tok.hasMoreElements()) {
list.add(tok.nextToken());
}
String[] strArr = {""}; //$NON-NLS-1$
errorParsers = (String[]) list.toArray(strArr);
errorParsers = list.toArray(strArr);
}
} else {
// If no error parsers are specified by the target, the default is
// all error parsers
errorParsers = CCorePlugin.getDefault().getAllErrorParsersIDs();
errorParsers = ErrorParserManager.getErrorParserAvailableIds();
}
return errorParsers;
}
@ -504,9 +502,9 @@ public class Target extends BuildObject implements ITarget {
*
* @return List
*/
protected List getLocalToolReferences() {
protected List<ToolReference> getLocalToolReferences() {
if (toolReferences == null) {
toolReferences = new ArrayList();
toolReferences = new ArrayList<ToolReference>();
}
return toolReferences;
}
@ -566,8 +564,8 @@ public class Target extends BuildObject implements ITarget {
* @param tool
* @return List
*/
protected List getOptionReferences(ITool tool) {
List references = new ArrayList();
protected List<OptionReference> getOptionReferences(ITool tool) {
List<OptionReference> references = new ArrayList<OptionReference>();
// Get all the option references I add for this tool
ToolReference toolRef = getToolReference(tool);
@ -577,10 +575,8 @@ public class Target extends BuildObject implements ITarget {
// See if there is anything that my parents add that I don't
if (parent != null) {
List temp = ((Target)parent).getOptionReferences(tool);
Iterator iter = temp.listIterator();
while (iter.hasNext()) {
OptionReference ref = (OptionReference) iter.next();
List<OptionReference> refs = ((Target)parent).getOptionReferences(tool);
for (OptionReference ref : refs) {
if (!references.contains(ref)) {
references.add(ref);
}
@ -617,7 +613,7 @@ public class Target extends BuildObject implements ITarget {
return new String[] {"all"}; //$NON-NLS-1$
}
}
return (String[]) targetArchList.toArray(new String[targetArchList.size()]);
return targetArchList.toArray(new String[targetArchList.size()]);
}
/* (non-Javadoc)
@ -633,7 +629,7 @@ public class Target extends BuildObject implements ITarget {
return new String[] {"all"}; //$NON-NLS-1$
}
}
return (String[]) targetOSList.toArray(new String[targetOSList.size()]);
return targetOSList.toArray(new String[targetOSList.size()]);
}
/* (non-Javadoc)
@ -643,7 +639,7 @@ public class Target extends BuildObject implements ITarget {
ITool result = null;
// See if receiver has it in list
result = (ITool) getToolMap().get(id);
result = getToolMap().get(id);
// If not, check if parent has it
if (result == null && parent != null) {
@ -663,9 +659,9 @@ public class Target extends BuildObject implements ITarget {
* target
*
*/
private List getToolList() {
private List<ITool> getToolList() {
if (toolList == null) {
toolList = new ArrayList();
toolList = new ArrayList<ITool>();
}
return toolList;
}
@ -674,9 +670,9 @@ public class Target extends BuildObject implements ITarget {
* A safe accessor for the tool map
*
*/
private Map getToolMap() {
private Map<String, ITool> getToolMap() {
if (toolMap == null) {
toolMap = new HashMap();
toolMap = new HashMap<String, ITool>();
}
return toolMap;
}
@ -692,9 +688,8 @@ public class Target extends BuildObject implements ITarget {
// See if the receiver has a reference to the tool
ToolReference ref = null;
if (tool == null) return ref;
Iterator iter = getLocalToolReferences().listIterator();
while (iter.hasNext()) {
ToolReference temp = (ToolReference)iter.next();
List<ToolReference> localToolReferences = getLocalToolReferences();
for (ToolReference temp : localToolReferences) {
if (temp.references(tool)) {
ref = temp;
break;
@ -707,9 +702,9 @@ public class Target extends BuildObject implements ITarget {
* @see org.eclipse.cdt.managedbuilder.core.ITarget#getTools()
*/
public ITool[] getTools() {
Vector toolArray = new Vector();
Vector<ITool> toolArray = new Vector<ITool>();
addToolsToArray(toolArray);
return (ITool[]) toolArray.toArray(new ITool[toolArray.size()]);
return toolArray.toArray(new ITool[toolArray.size()]);
}
/* (non-Javadoc)
@ -738,9 +733,9 @@ public class Target extends BuildObject implements ITarget {
}
// Iterate over the configurations and ask them if they need saving
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
if (((IConfigurationV2)iter.next()).isDirty()) {
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 cfgV2 : configurationList) {
if (cfgV2.isDirty()) {
return true;
}
}
@ -760,9 +755,9 @@ public class Target extends BuildObject implements ITarget {
*/
public boolean needsRebuild(){
// Iterate over the configurations and ask them if they need saving
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
if (((IConfigurationV2)iter.next()).needsRebuild()) {
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 cfgV2 : configurationList) {
if (cfgV2.needsRebuild()) {
return true;
}
}
@ -774,11 +769,10 @@ public class Target extends BuildObject implements ITarget {
*/
public void removeConfiguration(String id) {
// Remove the specified configuration from the list and map
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
IConfigurationV2 config = (IConfigurationV2)iter.next();
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 config : configurationList) {
if (config.getId().equals(id)) {
getConfigurationList().remove(config);
configurationList.remove(config);
getConfigurationMap().remove(id);
isDirty = true;
break;
@ -813,25 +807,23 @@ public class Target extends BuildObject implements ITarget {
((Target)parent).resolveReferences();
// copy over the parents configs
IConfigurationV2[] parentConfigs = parent.getConfigurations();
for (int i = 0; i < parentConfigs.length; ++i)
addConfiguration(parentConfigs[i]);
for (IConfigurationV2 cfgV2 : parentConfigs) {
addConfiguration(cfgV2);
}
}
// call resolve references on any children
Iterator toolIter = getToolList().iterator();
while (toolIter.hasNext()) {
Tool current = (Tool)toolIter.next();
List<ITool> toolList = getToolList();
for (ITool current : toolList) {
((Tool)current).resolveReferences();
}
List<ToolReference> localToolReferences = getLocalToolReferences();
for (ToolReference current : localToolReferences) {
current.resolveReferences();
}
Iterator refIter = getLocalToolReferences().iterator();
while (refIter.hasNext()) {
ToolReference current = (ToolReference)refIter.next();
current.resolveReferences();
}
Iterator configIter = getConfigurationList().iterator();
while (configIter.hasNext()) {
ConfigurationV2 current = (ConfigurationV2)configIter.next();
current.resolveReferences();
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 current : configurationList) {
((ConfigurationV2)current).resolveReferences();
}
}
}
@ -868,12 +860,11 @@ public class Target extends BuildObject implements ITarget {
}
// Serialize the configuration settings
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
ConfigurationV2 config = (ConfigurationV2) iter.next();
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 config : configurationList) {
Element configElement = doc.createElement(IConfigurationV2.CONFIGURATION_ELEMENT_NAME);
element.appendChild(configElement);
config.serialize(doc, configElement);
((ConfigurationV2)config).serialize(doc, configElement);
}
// I am clean now
@ -908,9 +899,8 @@ public class Target extends BuildObject implements ITarget {
// Override the dirty flag here
this.isDirty = isDirty;
// and in the configurations
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
IConfigurationV2 config = (IConfigurationV2)iter.next();
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 config : configurationList) {
config.setDirty(isDirty);
}
}
@ -953,9 +943,9 @@ public class Target extends BuildObject implements ITarget {
* @see org.eclipse.cdt.managedbuilder.core.ITarget#setRebuildState(boolean)
*/
public void setRebuildState(boolean rebuild) {
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
((IConfigurationV2)iter.next()).setRebuildState(rebuild);
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 config : configurationList) {
config.setRebuildState(rebuild);
}
}
@ -993,9 +983,8 @@ public class Target extends BuildObject implements ITarget {
projectType.setIsTest(isTest);
// Add children
// Add configurations (Configuration -> ToolChain -> Builder -> TargetPlatform)
Iterator iter = getConfigurationList().listIterator();
while (iter.hasNext()) {
IConfigurationV2 configV2 = (IConfigurationV2)iter.next();
List<IConfigurationV2> configurationList = getConfigurationList();
for (IConfigurationV2 configV2 : configurationList) {
if (configV2.getCreatedConfig() != null) continue;
// The new config's superClass needs to be the
// Configuration created from the ConfigurationV2 parent...
@ -1056,7 +1045,7 @@ public class Target extends BuildObject implements ITarget {
IToolReference[] configToolRefs = configV2.getToolReferences();
// Add the "local" tool references (they are direct children of the target and
// its parent targets)
Vector targetToolRefs = new Vector();
Vector<IToolReference> targetToolRefs = new Vector<IToolReference>();
addTargetToolReferences(targetToolRefs);
IToolReference[] toolRefs;
if (targetToolRefs.size() > 0) {
@ -1064,10 +1053,9 @@ public class Target extends BuildObject implements ITarget {
int i;
for (i = 0; i < configToolRefs.length; ++i) {
toolRefs[i] = configToolRefs[i];
}
Iterator localToolRefIter = targetToolRefs.iterator();
while (localToolRefIter.hasNext()) {
toolRefs[i++] = (IToolReference)localToolRefIter.next();
}
for (IToolReference toolRef : targetToolRefs) {
toolRefs[i++] = toolRef;
}
} else {
toolRefs = configToolRefs;
@ -1083,9 +1071,8 @@ public class Target extends BuildObject implements ITarget {
newTool.setOutputFlag(toolRef.getRawOutputFlag());
newTool.setOutputsAttribute(toolRef.getRawOutputExtensions());
// Handle ToolReference children (OptionReference)
Iterator optRefIter = toolRef.getOptionReferenceList().listIterator();
while (optRefIter.hasNext()) {
OptionReference optRef = (OptionReference)optRefIter.next();
List<OptionReference> optionReferenceList = toolRef.getOptionReferenceList();
for (OptionReference optRef : optionReferenceList) {
subId = id + "." + optRef.getId(); //$NON-NLS-1$
IOption newOption = newTool.createOption(optRef.getOption(), subId, optRef.getName(), true);
// Set the option attributes

View file

@ -12,7 +12,6 @@ package org.eclipse.cdt.managedbuilder.internal.core;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.eclipse.cdt.core.settings.model.extension.CLanguageData;
@ -50,7 +49,7 @@ public class ToolReference implements IToolReference {
private String command;
private boolean isDirty = false;
private List optionReferences;
private List<OptionReference> optionReferences;
private IBuildObject owner;
private String outputExtensions;
private String outputFlag;
@ -193,10 +192,8 @@ public class ToolReference implements IToolReference {
// Create a copy of the option references of the parent in the receiver
if (tool instanceof ToolReference) {
List parentRefs = ((ToolReference)tool).getOptionReferenceList();
Iterator iter = parentRefs.iterator();
while (iter.hasNext()) {
IOption parent = (IOption)iter.next();
List<OptionReference> parentRefs = ((ToolReference)tool).getOptionReferenceList();
for (OptionReference parent : parentRefs) {
OptionReference clone = createOptionReference(parent);
try {
switch (parent.getValueType()) {
@ -265,9 +262,8 @@ public class ToolReference implements IToolReference {
((ToolReference)parent).resolveReferences();
}
Iterator it = getOptionReferenceList().iterator();
while (it.hasNext()) {
OptionReference optRef = (OptionReference)it.next();
List<OptionReference> optionReferenceList = getOptionReferenceList();
for (OptionReference optRef : optionReferenceList) {
optRef.resolveReferences();
}
}
@ -327,7 +323,7 @@ public class ToolReference implements IToolReference {
/* (non-Javadoc)
* @return
*/
protected List getAllOptionRefs() {
protected List<OptionReference> getAllOptionRefs() {
// First get all the option references this tool reference contains
if (owner instanceof ConfigurationV2) {
return ((ConfigurationV2)owner).getOptionReferences(parent);
@ -364,9 +360,9 @@ public class ToolReference implements IToolReference {
/* (non-Javadoc)
* @see org.eclipse.cdt.managedbuilder.core.ITool#getInputExtensions()
*/
public List getInputExtensions() {
public List<String> getInputExtensions() {
String[] exts = getPrimaryInputExtensions();
List extList = new ArrayList();
List<String> extList = new ArrayList<String>();
for (int i=0; i<exts.length; i++) {
extList.add(exts[i]);
}
@ -432,8 +428,8 @@ public class ToolReference implements IToolReference {
/* (non-Javadoc)
* @return
*/
private List getOutputsList() {
ArrayList answer = new ArrayList();
private List<String> getOutputsList() {
ArrayList<String> answer = new ArrayList<String>();
if (outputExtensions != null) {
String[] exts = outputExtensions.split(DEFAULT_SEPARATOR);
answer.addAll(Arrays.asList(exts));
@ -574,9 +570,8 @@ public class ToolReference implements IToolReference {
*/
private OptionReference getOptionReference(IOption option) {
// Get all the option references for this option
Iterator iter = getAllOptionRefs().listIterator();
while (iter.hasNext()) {
OptionReference optionRef = (OptionReference) iter.next();
List<OptionReference> allOptionRefs = getAllOptionRefs();
for (OptionReference optionRef : allOptionRefs) {
if (optionRef.references(option))
return optionRef;
}
@ -605,9 +600,9 @@ public class ToolReference implements IToolReference {
/* (non-Javadoc)
* @see org.eclipse.cdt.managedbuilder.core.IToolReference#getOptionReferenceList()
*/
public List getOptionReferenceList() {
public List<OptionReference> getOptionReferenceList() {
if (optionReferences == null) {
optionReferences = new ArrayList();
optionReferences = new ArrayList<OptionReference>();
}
return optionReferences;
}
@ -747,9 +742,8 @@ public class ToolReference implements IToolReference {
}
// Output the option references
Iterator iter = getOptionReferenceList().listIterator();
while (iter.hasNext()) {
OptionReference optionRef = (OptionReference) iter.next();
List<OptionReference> optionReferenceList = getOptionReferenceList();
for (OptionReference optionRef : optionReferenceList) {
Element optionRefElement = doc.createElement(ITool.OPTION_REF);
element.appendChild(optionRefElement);
optionRef.serialize(doc, optionRefElement);