diff options
author | Dmitry Lomov <dslomov@google.com> | 2015-10-30 15:50:01 +0000 |
---|---|---|
committer | Florian Weikert <fwe@google.com> | 2015-11-02 16:53:19 +0000 |
commit | c15ba2e54d0e17fe894bfeadb21228e0a76e9e40 (patch) | |
tree | d555d4802586c654771f646d2a04e11d3385256f /src/main/java/com/google/devtools/build/lib/packages/AspectClass.java | |
parent | 1b175c478156b20c7e1a77200a5e7717a945d9f2 (diff) |
Implement propagation along dependencies for Skylark aspects.
--
MOS_MIGRATED_REVID=106694515
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/packages/AspectClass.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/packages/AspectClass.java | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/packages/AspectClass.java b/src/main/java/com/google/devtools/build/lib/packages/AspectClass.java index 9c829221b1..834379cfe3 100644 --- a/src/main/java/com/google/devtools/build/lib/packages/AspectClass.java +++ b/src/main/java/com/google/devtools/build/lib/packages/AspectClass.java @@ -17,7 +17,13 @@ package com.google.devtools.build.lib.packages; /** * A class of aspects. * - * <p>This interface serves as a factory for {@link AspectFactory}. + * <p>This interface serves as a factory for {@code AspectFactory}. + * {@code AspectFactory} type argument is a placeholder for + * a {@link com.google.devtools.build.lib.analysis.ConfiguredAspectFactory}, which is + * an analysis-phase class. All loading-phase code uses {@code AspectClass<?>}, + * whereas analysis-phase code uses {@code AspectClass<ConfiguredAspectFactory>}. + * The latter is what all real implementations of this interface should implement. + * */ public interface AspectClass { @@ -26,8 +32,5 @@ public interface AspectClass { */ String getName(); - /** - * Instantiates an {@link AspectFactory} for this aspect class. - */ - AspectFactory<?, ?, ?> newInstance(); + AspectDefinition getDefinition(); } |