diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/docgen/ApiExporter.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/docgen/ApiExporter.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/docgen/ApiExporter.java b/src/main/java/com/google/devtools/build/docgen/ApiExporter.java index a0124d251d..97050a7d67 100644 --- a/src/main/java/com/google/devtools/build/docgen/ApiExporter.java +++ b/src/main/java/com/google/devtools/build/docgen/ApiExporter.java @@ -18,6 +18,7 @@ import com.google.devtools.build.docgen.builtin.BuiltinProtos.Callable; import com.google.devtools.build.docgen.builtin.BuiltinProtos.Param; import com.google.devtools.build.docgen.builtin.BuiltinProtos.Type; import com.google.devtools.build.docgen.builtin.BuiltinProtos.Value; +import com.google.devtools.build.docgen.skylark.SkylarkConstructorMethodDoc; import com.google.devtools.build.docgen.skylark.SkylarkMethodDoc; import com.google.devtools.build.docgen.skylark.SkylarkModuleDoc; import com.google.devtools.build.docgen.skylark.SkylarkParamDoc; @@ -50,7 +51,12 @@ public class ApiExporter { type.setName(mod.getName()); type.setDoc(mod.getDocumentation()); for (SkylarkMethodDoc meth : mod.getJavaMethods()) { - type.addField(collectFieldInfo(meth)); + // Constructors should be exported as globals. + if (meth instanceof SkylarkConstructorMethodDoc) { + builtins.addGlobal(collectFieldInfo(meth)); + } else { + type.addField(collectFieldInfo(meth)); + } } builtins.addType(type); |