diff options
author | 2016-04-06 14:53:43 +0000 | |
---|---|---|
committer | 2016-04-07 11:46:14 +0000 | |
commit | e804017809ed3990bbb2f5e6b6cffdcf037349f6 (patch) | |
tree | 539c968a7b80d74cd4799905d6464b8de55a1691 /src/main/java/com/google/devtools/build/lib/analysis/Dependency.java | |
parent | b5ce0bb100a9527da156fafa9e0813b3dfe00a2b (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.java | 38 |
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."); |