diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java index 6821129be6..ae13ebf460 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkAttributesCollection.java @@ -24,11 +24,8 @@ import com.google.devtools.build.lib.packages.Attribute; import com.google.devtools.build.lib.packages.BuildType; import com.google.devtools.build.lib.packages.Info; import com.google.devtools.build.lib.packages.NativeProvider; -import com.google.devtools.build.lib.skylarkinterface.SkylarkCallable; -import com.google.devtools.build.lib.skylarkinterface.SkylarkModule; -import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory; +import com.google.devtools.build.lib.skylarkbuildapi.SkylarkAttributesCollectionApi; import com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter; -import com.google.devtools.build.lib.skylarkinterface.SkylarkValue; import com.google.devtools.build.lib.syntax.Environment; import com.google.devtools.build.lib.syntax.EvalException; import com.google.devtools.build.lib.syntax.Runtime; @@ -41,12 +38,8 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -@SkylarkModule( - name = "rule_attributes", - category = SkylarkModuleCategory.NONE, - doc = "Information about attributes of a rule an aspect is applied to." -) -class SkylarkAttributesCollection implements SkylarkValue { +/** Information about attributes of a rule an aspect is applied to. */ +class SkylarkAttributesCollection implements SkylarkAttributesCollectionApi { private final SkylarkRuleContext skylarkRuleContext; private final Info attrObject; private final Info executableObject; @@ -91,35 +84,31 @@ class SkylarkAttributesCollection implements SkylarkValue { skylarkRuleContext.checkMutable("rule." + attrName); } - @SkylarkCallable(name = "attr", structField = true, doc = SkylarkRuleContext.ATTR_DOC) + @Override public Info getAttr() throws EvalException { checkMutable("attr"); return attrObject; } - @SkylarkCallable(name = "executable", structField = true, doc = SkylarkRuleContext.EXECUTABLE_DOC) + @Override public Info getExecutable() throws EvalException { checkMutable("executable"); return executableObject; } - @SkylarkCallable(name = "file", structField = true, doc = SkylarkRuleContext.FILE_DOC) + @Override public Info getFile() throws EvalException { checkMutable("file"); return fileObject; } - @SkylarkCallable(name = "files", structField = true, doc = SkylarkRuleContext.FILES_DOC) + @Override public Info getFiles() throws EvalException { checkMutable("files"); return filesObject; } - @SkylarkCallable( - name = "kind", - structField = true, - doc = "The kind of a rule, such as 'cc_library'" - ) + @Override public String getRuleClassName() throws EvalException { checkMutable("kind"); return ruleClassName; |