|
@@ -251,14 +251,6 @@ Validate.prototype.validateTypedoc = function (json) {
|
|
|
Validate.prototype.validateTypedocNamespaces = function (namespaces) {
|
|
|
var namespace = null;
|
|
|
|
|
|
- var containerNode;
|
|
|
- var childNode;
|
|
|
- var children;
|
|
|
- var signatures;
|
|
|
- var signatureNode;
|
|
|
- var tags;
|
|
|
- var isPublic;
|
|
|
-
|
|
|
// Check for BABYLON namespace
|
|
|
for (var child in namespaces) {
|
|
|
if (namespaces[child].name === this.namespaceName) {
|
|
@@ -272,18 +264,32 @@ Validate.prototype.validateTypedocNamespaces = function (namespaces) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- // Check first sub module like BABYLON.Debug or BABYLON.GUI
|
|
|
- if (namespace.children && namespace.children.length > 0) {
|
|
|
- var firstChild = namespace.children[0];
|
|
|
- if (firstChild.kindString === "Module") {
|
|
|
- namespace = firstChild;
|
|
|
- }
|
|
|
- }
|
|
|
+ // Validate the namespace.
|
|
|
+ this.validateTypedocNamespace(namespace);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * Validate classes and modules attach to a declaration file from a TypeDoc JSON file
|
|
|
+ */
|
|
|
+Validate.prototype.validateTypedocNamespace = function(namespace) {
|
|
|
+ var containerNode;
|
|
|
+ var childNode;
|
|
|
+ var children;
|
|
|
+ var signatures;
|
|
|
+ var signatureNode;
|
|
|
+ var tags;
|
|
|
+ var isPublic;
|
|
|
|
|
|
- // Validate Classes
|
|
|
for (var a in namespace.children) {
|
|
|
containerNode = namespace.children[a];
|
|
|
|
|
|
+ // Validate Sub Module
|
|
|
+ if (containerNode.kindString === "Module") {
|
|
|
+ this.validateTypedocNamespace(containerNode);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ // else Validate Classes
|
|
|
+
|
|
|
// Account for undefined access modifiers.
|
|
|
if (!containerNode.flags.isPublic &&
|
|
|
!containerNode.flags.isPrivate &&
|
|
@@ -296,7 +302,7 @@ Validate.prototype.validateTypedocNamespaces = function (namespaces) {
|
|
|
this.validateNaming(null, containerNode);
|
|
|
|
|
|
// Validate Comments.
|
|
|
- if (isPublic && !this.validateComment(containerNode)) {
|
|
|
+ if (isPublic && !this.validateComment(containerNode)) {
|
|
|
this.errorCallback(null,
|
|
|
containerNode.name,
|
|
|
containerNode.kindString,
|