diff options
author | 2018-07-10 09:57:06 -0700 | |
---|---|---|
committer | 2018-07-10 09:58:35 -0700 | |
commit | 4a11a0207b416299e76b9c6cba740939b74c0e6b (patch) | |
tree | 92b88850f156683d06d86abb81a453802aabc3f6 /src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java | |
parent | ccd7d76aff2bd41eaf23f9b182f41feffbcfea1e (diff) |
C++: Exposes new parameters of C++ Skylark API.
This will be needed by py_wrap_cc in a follow up CL.
RELNOTES:none
PiperOrigin-RevId: 203964457
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java index 9278bea09a..0e540b6106 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationInfo.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.rules.cpp; +import com.google.common.base.Objects; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.actions.Artifact; @@ -127,4 +128,24 @@ public final class CcCompilationInfo extends NativeInfo implements CcCompilation } return ccCompilationContextsBuilder.build(); } + + @Override + public boolean equals(Object otherObject) { + if (!(otherObject instanceof CcCompilationInfo)) { + return false; + } + CcCompilationInfo other = (CcCompilationInfo) otherObject; + if (this == other) { + return true; + } + if (!this.ccCompilationContext.equals(other.ccCompilationContext)) { + return false; + } + return true; + } + + @Override + public int hashCode() { + return Objects.hashCode(ccCompilationContext); + } } |