diff options
author | brandjon <brandjon@google.com> | 2018-01-22 10:50:45 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-01-22 10:52:27 -0800 |
commit | 32d359f4fbde6bfdcfa1beda64a87c407480ba76 (patch) | |
tree | a9ecf4d014fef0d88aa6da6496b4714a9f67d0b4 /src/main/java/com/google/devtools/build/lib/rules/core | |
parent | 772d958f1577f1697a1112ffbddc23898c11a48b (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.java | 2 |
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 |