aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-03-05 14:47:37 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-03-05 18:31:47 +0000
commit07dba941e21619830adcbcae10c5942cf3343f26 (patch)
treec0e7b1250bf547b20398a0c3a437864b7b915383 /src/main/java/com/google/devtools/build/lib/rules/cpp
parenta34d5071784ff51f68714b61f4100c35f1e4db3a (diff)
Some cleanup changes.
-- MOS_MIGRATED_REVID=87821306
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java6
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeatures.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeParser.java4
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java5
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/LinkerInputs.java2
5 files changed, 9 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java
index fa74a3ac55..50864716ad 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcLibrary.java
@@ -317,9 +317,9 @@ public abstract class CcLibrary implements RuleConfiguredTargetFactory {
}
} else {
if (!linkstaticAttribute && appearsToHaveNoObjectFiles(ruleContext.attributes())) {
- Artifact element = ccCompilationOutputs.getObjectFiles(false).isEmpty()
- ? ccCompilationOutputs.getObjectFiles(true).get(0)
- : ccCompilationOutputs.getObjectFiles(false).get(0);
+ Artifact element = Iterables.getFirst(
+ ccCompilationOutputs.getObjectFiles(false),
+ ccCompilationOutputs.getObjectFiles(true).get(0));
ruleContext.attributeWarning("srcs",
"this library appears at first glance to have no object files, "
+ "but on closer inspection it does have something to link, e.g. "
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeatures.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeatures.java
index a32d7710d1..25d01b989b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeatures.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeatures.java
@@ -33,6 +33,7 @@ import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -839,12 +840,7 @@ public class CcToolchainFeatures implements Serializable {
* @return whether a currently enabled feature implies the given feature.
*/
private boolean isImpliedByEnabledFeature(Feature feature) {
- for (Feature implies : impliedBy.get(feature)) {
- if (enabled.contains(implies)) {
- return true;
- }
- }
- return false;
+ return !Collections.disjoint(impliedBy.get(feature), enabled);
}
/**
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeParser.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeParser.java
index 0b60b453ae..a164663063 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeParser.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeParser.java
@@ -87,7 +87,7 @@ public class IncludeParser implements SkyValue {
* are provided
*/
public Rule(String type, String pattern, String findRoot, String findFilter) {
- this(type, pattern, findRoot.replace("\\", "$"), Pattern.compile(findFilter));
+ this(type, pattern, findRoot.replace('\\', '$'), Pattern.compile(findFilter));
Preconditions.checkArgument((this.type == Type.PATH) || (this.type == Type.FILE));
}
@@ -365,7 +365,7 @@ public class IncludeParser implements SkyValue {
@Override
public String toString() {
- return kind.toString() + ":" + pathFragment.getPathString();
+ return kind + ":" + pathFragment.getPathString();
}
@Override
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java
index 9c00efd64a..65d89b9861 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java
@@ -105,9 +105,7 @@ public interface IncludeScanner {
List<PathFragment> quoteIncludeDirs = scannable.getQuoteIncludeDirs();
List<String> cmdlineIncludes = scannable.getCmdlineIncludes();
- for (PathFragment pathFragment : scannable.getSystemIncludeDirs()) {
- includeDirs.add(pathFragment);
- }
+ includeDirs.addAll(scannable.getSystemIncludeDirs());
// Add the system include paths to the list of include paths.
for (PathFragment pathFragment : action.getBuiltInIncludeDirectories()) {
@@ -149,7 +147,6 @@ public interface IncludeScanner {
// Collect inputs and output
List<Artifact> inputs = new ArrayList<>();
- IncludeProblems includeProblems = new IncludeProblems();
for (Artifact included : includes) {
if (FileSystemUtils.startsWithAny(included.getPath(), absoluteBuiltInIncludeDirs)) {
// Skip include files found in absolute include directories. This currently only applies
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/LinkerInputs.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/LinkerInputs.java
index 24120ce44f..63503caa0a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/LinkerInputs.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/LinkerInputs.java
@@ -83,7 +83,7 @@ public abstract class LinkerInputs {
@Override
public String toString() {
- return "SimpleLinkerInput(" + artifact.toString() + ")";
+ return "SimpleLinkerInput(" + artifact + ")";
}
}