aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2016-04-06 14:53:43 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-04-07 11:46:14 +0000
commite804017809ed3990bbb2f5e6b6cffdcf037349f6 (patch)
tree539c968a7b80d74cd4799905d6464b8de55a1691 /src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
parentb5ce0bb100a9527da156fafa9e0813b3dfe00a2b (diff)
Remove AspectClass.getDefinition
Aspect becomes a triple (AspectClass, AspectDefinition, AspectParameters) and loses its equals() method. After this CL, SkylarkAspectClass.getDefintion still exists and is deprecated. -- MOS_MIGRATED_REVID=119159653
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/Dependency.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/Dependency.java38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java b/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
index 46fcc0295d..abbd401a37 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/Dependency.java
@@ -17,7 +17,6 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.analysis.config.BuildConfiguration;
import com.google.devtools.build.lib.cmdline.Label;
-import com.google.devtools.build.lib.packages.Aspect;
import com.google.devtools.build.lib.packages.Attribute;
import com.google.devtools.build.lib.util.Preconditions;
@@ -65,7 +64,7 @@ public abstract class Dependency {
*/
public static Dependency withConfiguration(Label label, BuildConfiguration configuration) {
return new StaticConfigurationDependency(
- label, configuration, ImmutableMap.<Aspect, BuildConfiguration>of());
+ label, configuration, ImmutableMap.<AspectDescriptor, BuildConfiguration>of());
}
/**
@@ -75,9 +74,10 @@ public abstract class Dependency {
* <p>The configuration and aspects must not be {@code null}.
*/
public static Dependency withConfigurationAndAspects(
- Label label, BuildConfiguration configuration, Set<Aspect> aspects) {
- ImmutableMap.Builder<Aspect, BuildConfiguration> aspectBuilder = new ImmutableMap.Builder<>();
- for (Aspect aspect : aspects) {
+ Label label, BuildConfiguration configuration, Set<AspectDescriptor> aspects) {
+ ImmutableMap.Builder<AspectDescriptor, BuildConfiguration> aspectBuilder =
+ new ImmutableMap.Builder<>();
+ for (AspectDescriptor aspect : aspects) {
aspectBuilder.put(aspect, configuration);
}
return new StaticConfigurationDependency(label, configuration, aspectBuilder.build());
@@ -92,7 +92,7 @@ public abstract class Dependency {
*/
public static Dependency withConfiguredAspects(
Label label, BuildConfiguration configuration,
- Map<Aspect, BuildConfiguration> aspectConfigurations) {
+ Map<AspectDescriptor, BuildConfiguration> aspectConfigurations) {
return new StaticConfigurationDependency(
label, configuration, ImmutableMap.copyOf(aspectConfigurations));
}
@@ -102,7 +102,7 @@ public abstract class Dependency {
* configuration builds.
*/
public static Dependency withTransitionAndAspects(
- Label label, Attribute.Transition transition, Set<Aspect> aspects) {
+ Label label, Attribute.Transition transition, Set<AspectDescriptor> aspects) {
return new DynamicConfigurationDependency(label, transition, ImmutableSet.copyOf(aspects));
}
@@ -148,7 +148,7 @@ public abstract class Dependency {
*
* @see #getAspectConfigurations()
*/
- public abstract ImmutableSet<Aspect> getAspects();
+ public abstract ImmutableSet<AspectDescriptor> getAspects();
/**
* Returns the mapping from aspects to the static configurations they should be evaluated with.
@@ -157,7 +157,7 @@ public abstract class Dependency {
*
* @throws IllegalStateException if {@link #hasStaticConfiguration()} returns false.
*/
- public abstract ImmutableMap<Aspect, BuildConfiguration> getAspectConfigurations();
+ public abstract ImmutableMap<AspectDescriptor, BuildConfiguration> getAspectConfigurations();
/**
* Implementation of a dependency with no configuration, suitable for static configuration
@@ -186,12 +186,12 @@ public abstract class Dependency {
}
@Override
- public ImmutableSet<Aspect> getAspects() {
+ public ImmutableSet<AspectDescriptor> getAspects() {
return ImmutableSet.of();
}
@Override
- public ImmutableMap<Aspect, BuildConfiguration> getAspectConfigurations() {
+ public ImmutableMap<AspectDescriptor, BuildConfiguration> getAspectConfigurations() {
return ImmutableMap.of();
}
@@ -221,11 +221,11 @@ public abstract class Dependency {
*/
private static final class StaticConfigurationDependency extends Dependency {
private final BuildConfiguration configuration;
- private final ImmutableMap<Aspect, BuildConfiguration> aspectConfigurations;
+ private final ImmutableMap<AspectDescriptor, BuildConfiguration> aspectConfigurations;
public StaticConfigurationDependency(
Label label, BuildConfiguration configuration,
- ImmutableMap<Aspect, BuildConfiguration> aspects) {
+ ImmutableMap<AspectDescriptor, BuildConfiguration> aspects) {
super(label);
this.configuration = Preconditions.checkNotNull(configuration);
this.aspectConfigurations = Preconditions.checkNotNull(aspects);
@@ -248,12 +248,12 @@ public abstract class Dependency {
}
@Override
- public ImmutableSet<Aspect> getAspects() {
+ public ImmutableSet<AspectDescriptor> getAspects() {
return aspectConfigurations.keySet();
}
@Override
- public ImmutableMap<Aspect, BuildConfiguration> getAspectConfigurations() {
+ public ImmutableMap<AspectDescriptor, BuildConfiguration> getAspectConfigurations() {
return aspectConfigurations;
}
@@ -287,10 +287,10 @@ public abstract class Dependency {
*/
private static final class DynamicConfigurationDependency extends Dependency {
private final Attribute.Transition transition;
- private final ImmutableSet<Aspect> aspects;
+ private final ImmutableSet<AspectDescriptor> aspects;
public DynamicConfigurationDependency(
- Label label, Attribute.Transition transition, ImmutableSet<Aspect> aspects) {
+ Label label, Attribute.Transition transition, ImmutableSet<AspectDescriptor> aspects) {
super(label);
this.transition = Preconditions.checkNotNull(transition);
this.aspects = Preconditions.checkNotNull(aspects);
@@ -313,12 +313,12 @@ public abstract class Dependency {
}
@Override
- public ImmutableSet<Aspect> getAspects() {
+ public ImmutableSet<AspectDescriptor> getAspects() {
return aspects;
}
@Override
- public ImmutableMap<Aspect, BuildConfiguration> getAspectConfigurations() {
+ public ImmutableMap<AspectDescriptor, BuildConfiguration> getAspectConfigurations() {
throw new IllegalStateException(
"A dependency with a dynamic configuration transition does not have aspect "
+ "configurations.");