1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

cleanup: compilation warnings

This commit is contained in:
Andrew Gvozdev 2010-04-12 02:50:57 +00:00
parent ebee62c7ca
commit 58eaef33c6

View file

@ -1,5 +1,5 @@
/******************************************************************************* /*******************************************************************************
* Copyright (c) 2000, 2007 QNX Software Systems and others. * Copyright (c) 2000, 2010 QNX Software Systems and others.
* All rights reserved. This program and the accompanying materials * All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0 * are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at * which accompanies this distribution, and is available at
@ -12,15 +12,14 @@ package org.eclipse.cdt.make.internal.core;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.StringTokenizer;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.StringTokenizer;
import org.eclipse.cdt.core.ErrorParserManager; import org.eclipse.cdt.core.ErrorParserManager;
import org.eclipse.cdt.make.core.IMakeCommonBuildInfo;
import org.eclipse.cdt.make.core.IMakeBuilderInfo; import org.eclipse.cdt.make.core.IMakeBuilderInfo;
import org.eclipse.cdt.make.core.IMakeCommonBuildInfo;
import org.eclipse.cdt.make.core.MakeCorePlugin; import org.eclipse.cdt.make.core.MakeCorePlugin;
import org.eclipse.cdt.make.core.MakeProjectNature; import org.eclipse.cdt.make.core.MakeProjectNature;
import org.eclipse.core.resources.ICommand; import org.eclipse.core.resources.ICommand;
@ -38,7 +37,7 @@ import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Preferences; import org.eclipse.core.runtime.Preferences;
import org.eclipse.core.runtime.Status; import org.eclipse.core.runtime.Status;
import org.eclipse.core.variables.VariablesPlugin; import org.eclipse.core.variables.VariablesPlugin;
import org.eclipse.osgi.service.environment.*; import org.eclipse.osgi.service.environment.Constants;
public class BuildInfoFactory { public class BuildInfoFactory {
@ -99,20 +98,18 @@ public class BuildInfoFactory {
putString(name, value); putString(name, value);
} }
public Map getExpandedEnvironment() { public Map<String, String> getExpandedEnvironment() {
Map env = getEnvironment(); Map<String, String> env = getEnvironment();
HashMap envMap = new HashMap(env.entrySet().size()); HashMap<String, String> envMap = new HashMap<String, String>(env.entrySet().size());
Iterator iter = env.entrySet().iterator();
boolean win32 = Platform.getOS().equals(Constants.OS_WIN32); boolean win32 = Platform.getOS().equals(Constants.OS_WIN32);
while (iter.hasNext()) { for (Map.Entry<String, String> entry : env.entrySet()) {
Map.Entry entry = (Map.Entry)iter.next(); String key = entry.getKey();
String key = (String)entry.getKey();
if (win32) { if (win32) {
// Win32 vars are case insensitive. Uppercase everything so // Win32 vars are case insensitive. Uppercase everything so
// that (for example) "pAtH" will correctly replace "PATH" // that (for example) "pAtH" will correctly replace "PATH"
key = key.toUpperCase(); key = key.toUpperCase();
} }
String value = (String)entry.getValue(); String value = entry.getValue();
// translate any string substitution variables // translate any string substitution variables
String translated = value; String translated = value;
try { try {
@ -297,11 +294,11 @@ public class BuildInfoFactory {
String parsers = getString(ErrorParserManager.PREF_ERROR_PARSER); String parsers = getString(ErrorParserManager.PREF_ERROR_PARSER);
if (parsers != null && parsers.length() > 0) { if (parsers != null && parsers.length() > 0) {
StringTokenizer tok = new StringTokenizer(parsers, ";"); //$NON-NLS-1$ StringTokenizer tok = new StringTokenizer(parsers, ";"); //$NON-NLS-1$
List list = new ArrayList(tok.countTokens()); List<String> list = new ArrayList<String>(tok.countTokens());
while (tok.hasMoreElements()) { while (tok.hasMoreElements()) {
list.add(tok.nextToken()); list.add(tok.nextToken());
} }
return (String[])list.toArray(new String[list.size()]); return list.toArray(new String[list.size()]);
} }
return new String[0]; return new String[0];
} }
@ -314,11 +311,11 @@ public class BuildInfoFactory {
putString(ErrorParserManager.PREF_ERROR_PARSER, buf.toString()); putString(ErrorParserManager.PREF_ERROR_PARSER, buf.toString());
} }
public Map getEnvironment() { public Map<String, String> getEnvironment() {
return decodeMap(getString(ENVIRONMENT)); return decodeMap(getString(ENVIRONMENT));
} }
public void setEnvironment(Map env) throws CoreException { public void setEnvironment(Map<String, String> env) throws CoreException {
putString(ENVIRONMENT, encodeMap(env)); putString(ENVIRONMENT, encodeMap(env));
} }
@ -337,8 +334,8 @@ public class BuildInfoFactory {
return Boolean.valueOf(getString(property)).booleanValue(); return Boolean.valueOf(getString(property)).booleanValue();
} }
protected Map decodeMap(String value) { protected Map<String, String> decodeMap(String value) {
Map map = new HashMap(); Map<String, String> map = new HashMap<String, String>();
if (value != null) { if (value != null) {
StringBuffer envStr = new StringBuffer(value); StringBuffer envStr = new StringBuffer(value);
String escapeChars = "|\\"; //$NON-NLS-1$ String escapeChars = "|\\"; //$NON-NLS-1$
@ -382,14 +379,12 @@ public class BuildInfoFactory {
return map; return map;
} }
protected String encodeMap(Map values) { protected String encodeMap(Map<String, String> values) {
StringBuffer str = new StringBuffer(); StringBuffer str = new StringBuffer();
Iterator entries = values.entrySet().iterator(); for (Entry<String, String> entry : values.entrySet()) {
while (entries.hasNext()) { str.append(escapeChars(entry.getKey(), "=|\\", '\\')); //$NON-NLS-1$
Entry entry = (Entry)entries.next();
str.append(escapeChars((String)entry.getKey(), "=|\\", '\\')); //$NON-NLS-1$
str.append("="); //$NON-NLS-1$ str.append("="); //$NON-NLS-1$
str.append(escapeChars((String)entry.getValue(), "|\\", '\\')); //$NON-NLS-1$ str.append(escapeChars(entry.getValue(), "|\\", '\\')); //$NON-NLS-1$
str.append("|"); //$NON-NLS-1$ str.append("|"); //$NON-NLS-1$
} }
return str.toString(); return str.toString();
@ -422,6 +417,7 @@ public class BuildInfoFactory {
this.useDefaults = useDefaults; this.useDefaults = useDefaults;
} }
@Override
protected void putString(String name, String value) { protected void putString(String name, String value) {
if (useDefaults) { if (useDefaults) {
if (value != null) { if (value != null) {
@ -436,6 +432,7 @@ public class BuildInfoFactory {
} }
} }
@Override
protected String getString(String property) { protected String getString(String property) {
if (!prefs.contains(property)) { if (!prefs.contains(property)) {
return null; return null;
@ -446,6 +443,7 @@ public class BuildInfoFactory {
return prefs.getString(property); return prefs.getString(property);
} }
@Override
protected String getBuilderID() { protected String getBuilderID() {
return builderID; return builderID;
} }
@ -455,7 +453,7 @@ public class BuildInfoFactory {
private IProject project; private IProject project;
private String builderID; private String builderID;
private Map args; private Map<String, String> args;
BuildInfoProject(IProject project, String builderID) throws CoreException { BuildInfoProject(IProject project, String builderID) throws CoreException {
this.project = project; this.project = project;
@ -466,11 +464,14 @@ public class BuildInfoFactory {
throw new CoreException(new Status(IStatus.ERROR, MakeCorePlugin.getUniqueIdentifier(), -1, throw new CoreException(new Status(IStatus.ERROR, MakeCorePlugin.getUniqueIdentifier(), -1,
MakeMessages.getString("BuildInfoFactory.Missing_Builder") + builderID, null)); //$NON-NLS-1$ MakeMessages.getString("BuildInfoFactory.Missing_Builder") + builderID, null)); //$NON-NLS-1$
} }
args = builder.getArguments(); @SuppressWarnings("unchecked")
Map<String, String> builderArgs = builder.getArguments();
args = builderArgs;
} }
@Override
protected void putString(String name, String value) throws CoreException { protected void putString(String name, String value) throws CoreException {
String curValue = (String)args.get(name); String curValue = args.get(name);
if (curValue != null && curValue.equals(value)) { if (curValue != null && curValue.equals(value)) {
return; return;
} }
@ -490,10 +491,12 @@ public class BuildInfoFactory {
project.setDescription(description, null); project.setDescription(description, null);
} }
@Override
protected String getString(String name) { protected String getString(String name) {
return (String)args.get(name); return args.get(name);
} }
@Override
protected String getBuilderID() { protected String getBuilderID() {
return builderID; return builderID;
} }
@ -501,14 +504,15 @@ public class BuildInfoFactory {
private static class BuildInfoMap extends AbstractBuildInfo { private static class BuildInfoMap extends AbstractBuildInfo {
private Map args; private Map<String, String> args;
private String builderID; private String builderID;
BuildInfoMap(Map args, String builderID) { BuildInfoMap(Map<String, String> args, String builderID) {
this.args = args; this.args = args;
this.builderID = builderID; this.builderID = builderID;
} }
@Override
protected void putString(String name, String value) { protected void putString(String name, String value) {
if (value == null) { if (value == null) {
args.remove(name); args.remove(name);
@ -517,10 +521,12 @@ public class BuildInfoFactory {
} }
} }
@Override
protected String getString(String name) { protected String getString(String name) {
return (String)args.get(name); return args.get(name);
} }
@Override
protected String getBuilderID() { protected String getBuilderID() {
return builderID; return builderID;
} }
@ -534,7 +540,7 @@ public class BuildInfoFactory {
return new BuildInfoFactory.BuildInfoProject(project, builderID); return new BuildInfoFactory.BuildInfoProject(project, builderID);
} }
public static IMakeBuilderInfo create(Map args, String builderID) { public static IMakeBuilderInfo create(Map<String, String> args, String builderID) {
return new BuildInfoFactory.BuildInfoMap(args, builderID); return new BuildInfoFactory.BuildInfoMap(args, builderID);
} }
} }