Parametrize aspect definition with AspectParameters.

--
MOS_MIGRATED_REVID=106848269
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveBaseTraversalFunction.java b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveBaseTraversalFunction.java
index 8623b78..c3ef948 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveBaseTraversalFunction.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TransitiveBaseTraversalFunction.java
@@ -174,7 +174,7 @@
         ValueOrException2<NoSuchPackageException, NoSuchTargetException> value =
             labelDepMap.get(entry.getValue());
         for (Label label :
-                getAspectLabels(target, entry.getKey(), entry.getValue(), value, env)) {
+                getAspectLabels((Rule) target, entry.getKey(), entry.getValue(), value, env)) {
           depKeys.add(getKey(label));
         }
       }
@@ -184,7 +184,7 @@
 
   /** Get the Aspect-related Label deps for the given edge. */
   protected abstract Collection<Label> getAspectLabels(
-      Target fromTarget,
+      Rule fromRule,
       Attribute attr,
       Label toLabel,
       ValueOrException2<NoSuchPackageException, NoSuchTargetException> toVal,