aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-06-21 10:13:53 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-21 10:15:17 -0700
commitdcd0abc97b8372949b592aae817e5ad12f040ab4 (patch)
tree0e56c9677a0044795a0c4d5d4b92838a67db2032 /src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
parent5728af65e8b89b9dd3a5ac2b717c93ec5333ca18 (diff)
Migrate DefaultInfo and its provider to skylarkbuildapi
RELNOTES: None. PiperOrigin-RevId: 201544076
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
index 410882456c..249c6b6ab2 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleClassFunctions.java
@@ -34,7 +34,6 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.BaseRuleClasses;
-import com.google.devtools.build.lib.analysis.DefaultInfo;
import com.google.devtools.build.lib.analysis.TemplateVariableInfo;
import com.google.devtools.build.lib.analysis.config.ConfigAwareRuleClassBuilder;
import com.google.devtools.build.lib.analysis.config.HostTransition;
@@ -49,7 +48,6 @@ import com.google.devtools.build.lib.packages.AttributeMap;
import com.google.devtools.build.lib.packages.AttributeValueSource;
import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SkylarkImplicitOutputsFunctionWithCallback;
import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SkylarkImplicitOutputsFunctionWithMap;
-import com.google.devtools.build.lib.packages.NativeProvider;
import com.google.devtools.build.lib.packages.Package.NameConflictException;
import com.google.devtools.build.lib.packages.PackageFactory;
import com.google.devtools.build.lib.packages.PackageFactory.PackageContext;
@@ -72,7 +70,6 @@ import com.google.devtools.build.lib.packages.TestSize;
import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.skylarkbuildapi.SkylarkRuleFunctionsApi;
import com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter;
-import com.google.devtools.build.lib.skylarkinterface.SkylarkSignature;
import com.google.devtools.build.lib.syntax.BaseFunction;
import com.google.devtools.build.lib.syntax.Environment;
import com.google.devtools.build.lib.syntax.EvalException;
@@ -219,43 +216,6 @@ public class SkylarkRuleClassFunctions implements SkylarkRuleFunctionsApi<Artifa
}
};
- @SkylarkSignature(
- name = "DefaultInfo",
- returnType = Provider.class,
- doc =
- "A provider that gives general information about a target's direct and transitive files. "
- + "Every rule type has this provider, even if it is not returned explicitly by the "
- + "rule's implementation function."
- + "<p>The <code>DefaultInfo</code> constructor accepts the following parameters:"
- + "<ul>"
- + "<li><code>executable</code>: If this rule is marked "
- + "<a href='globals.html#rule.executable'><code>executable</code></a> or "
- + "<a href='globals.html#rule.test'><code>test</code></a>, this is a "
- + "<a href='File.html'><code>File</code></a> object representing the file that should "
- + "be executed to run the target. By default it is the predeclared output "
- + "<code>ctx.outputs.executable</code>."
- + "<li><code>files</code>: A <a href='depset.html'><code>depset</code></a> of "
- + "<a href='File.html'><code>File</code></a> objects representing the default outputs "
- + "to build when this target is specified on the blaze command line. By default it is "
- + "all predeclared outputs."
- + "<li><code>runfiles</code>: set of files acting as both the "
- + "<code>data_runfiles</code> and <code>default_runfiles</code>."
- + "<li><code>data_runfiles</code>: are the files that are added to the runfiles of a "
- + "target that depends on the rule via the <code>data</code> attribute."
- + "<li><code>default_runfiles</code>: are the files that are added to the runfiles of "
- + "a target that depends on the rule via anything but the <code>data</code> attribute."
- + "</ul>"
- + "Each <code>DefaultInfo</code> instance has the following fields: "
- + "<ul>"
- + "<li><code>files</code>"
- + "<li><code>files_to_run</code>"
- + "<li><code>data_runfiles</code>"
- + "<li><code>default_runfiles</code>"
- + "</ul>"
- + "See the <a href='../rules.$DOC_EXT'>rules</a> page for more information."
- )
- private static final NativeProvider<?> defaultInfo = DefaultInfo.PROVIDER;
-
@Override
public Provider provider(String doc, Object fields, Location location) throws EvalException {
Iterable<String> fieldNames = null;