aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/core
diff options
context:
space:
mode:
authorGravatar brandjon <brandjon@google.com>2018-01-22 10:50:45 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-22 10:52:27 -0800
commit32d359f4fbde6bfdcfa1beda64a87c407480ba76 (patch)
treea9ecf4d014fef0d88aa6da6496b4714a9f67d0b4 /src/main/java/com/google/devtools/build/lib/rules/core
parent772d958f1577f1697a1112ffbddc23898c11a48b (diff)
Add a native provider registry to ConfiguredRuleClassProvider
The idea is that rule sets should record what builtin providers (types, not instances) they use, as opposed to having a static registry the way we do for @SkylarkSignature builtins. (It'd be nice for the latter to not be static one day.) RELNOTES: None PiperOrigin-RevId: 182802492
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/core')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java b/src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java
index 5cfe5939a2..8b293cf622 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/core/CoreRules.java
@@ -18,6 +18,7 @@ import com.google.devtools.build.lib.analysis.BaseRuleClasses;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.Builder;
import com.google.devtools.build.lib.analysis.ConfiguredRuleClassProvider.RuleSet;
import com.google.devtools.build.lib.analysis.test.TestConfiguration;
+import com.google.devtools.build.lib.packages.NativeProvider;
/** A set of basic rules - Bazel won't work correctly without these. */
public final class CoreRules implements RuleSet {
@@ -37,6 +38,7 @@ public final class CoreRules implements RuleSet {
builder.addRuleDefinition(new BaseRuleClasses.BinaryBaseRule());
builder.addRuleDefinition(new BaseRuleClasses.TestBaseRule());
builder.addRuleDefinition(new BaseRuleClasses.ErrorRule());
+ builder.addNativeProvider(NativeProvider.STRUCT);
}
@Override