Implement propagation along dependencies for Skylark aspects.
--
MOS_MIGRATED_REVID=106694515
diff --git a/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java b/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
index e50645e..db69c24 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/RuleClassProvider.java
@@ -15,6 +15,7 @@
package com.google.devtools.build.lib.packages;
import com.google.devtools.build.lib.events.EventHandler;
+import com.google.devtools.build.lib.packages.NativeAspectClass.NativeAspectFactory;
import com.google.devtools.build.lib.syntax.Environment;
import com.google.devtools.build.lib.syntax.Environment.Extension;
import com.google.devtools.build.lib.syntax.Mutability;
@@ -45,11 +46,6 @@
Map<String, RuleClass> getRuleClassMap();
/**
- * Returns a map from aspect names to aspect factory objects.
- */
- Map<String, Class<? extends AspectFactory<?, ?, ?>>> getAspectFactoryMap();
-
- /**
* Returns a new Skylark Environment instance for rule creation.
* Implementations need to be thread safe.
* Be sure to close() the mutability before you return the results of said evaluation.
@@ -65,6 +61,11 @@
@Nullable Map<PathFragment, Extension> importMap);
/**
+ * Returns a map from aspect names to aspect factory objects.
+ */
+ Map<String, Class<? extends NativeAspectFactory>> getAspectFactoryMap();
+
+ /**
* Returns the default content of the WORKSPACE file.
*
* <p>Used to provide external dependencies for built-in rules. Rules defined here can be