asdoc/models/ASDocModel.js (870 lines of code) (raw):
/**
* Generated by Apache Royale Compiler from models/ASDocModel.as
* models.ASDocModel
*
* @fileoverview
*
* @suppress {missingRequire|checkTypes|accessControls}
*/
goog.provide('models.ASDocModel');
/* Royale Dependency List: ASDoc,ASDocClass,ASDocClassAccessor,ASDocClassAttribute,ASDocClassData,ASDocClassEvents,ASDocClassField,ASDocClassFunction,ASDocClassMembers,ASDocClassTags,ASDocInterface,org.apache.royale.core.IStrand,org.apache.royale.events.Event,org.apache.royale.utils.Language*/
goog.require('org.apache.royale.events.EventDispatcher');
goog.require('org.apache.royale.core.IBeadModel');
/**
* @constructor
* @extends {org.apache.royale.events.EventDispatcher}
* @implements {org.apache.royale.core.IBeadModel}
*/
models.ASDocModel = function() {
models.ASDocModel.base(this, 'constructor');
this.models_ASDocModel__platforms = ["js", "swf"];
};
goog.inherits(models.ASDocModel, org.apache.royale.events.EventDispatcher);
/**
* @nocollapse
* @const
* @type {string}
*/
models.ASDocModel.DELIMITER = "/";
/**
* @private
* @type {ASDoc}
*/
models.ASDocModel.prototype.models_ASDocModel_app = null;
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_initializeHandler = function(event) {
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configIOErrorHandler, this, 'models_ASDocModel_configIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configCompleteHandler, this, 'models_ASDocModel_configCompleteHandler'));
this.models_ASDocModel_app.service.url = "config.json";
this.models_ASDocModel_app.service.send();
};
/**
* @private
* @type {Object}
*/
models.ASDocModel.prototype.models_ASDocModel_tagNameMap = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__platforms = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__knownTags = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel_platformList = null;
/**
* @private
* @type {string}
*/
models.ASDocModel.prototype.models_ASDocModel_currentPlatform = null;
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_configIOErrorHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configIOErrorHandler, this, 'models_ASDocModel_configIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configCompleteHandler, this, 'models_ASDocModel_configCompleteHandler'));
org.apache.royale.utils.Language.trace("[ASDoc] failed to load URL: " + this.models_ASDocModel_app.service.url);
};
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_configCompleteHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configIOErrorHandler, this, 'models_ASDocModel_configIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_configCompleteHandler, this, 'models_ASDocModel_configCompleteHandler'));
var /** @type {Object} */ config = JSON.parse(this.models_ASDocModel_app.service.data);
this.models_ASDocModel_tagNameMap = config["tagNames"];
this.models_ASDocModel_platformList = this.platforms.slice();
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
var /** @type {string} */ middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_tagsCompleteHandler, this, 'models_ASDocModel_tagsCompleteHandler'));
this.models_ASDocModel_app.service.url = "tags" + middle + ".json";
this.models_ASDocModel_app.service.send();
};
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_tagsCompleteHandler = function(event) {
var /** @type {string} */ middle = null;
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_tagsCompleteHandler, this, 'models_ASDocModel_tagsCompleteHandler'));
var /** @type {Object} */ config = JSON.parse(this.models_ASDocModel_app.service.data);
if (!this.models_ASDocModel__knownTags)
this.models_ASDocModel__knownTags = /* implicit cast */ org.apache.royale.utils.Language.as(config["tags"], Array, true); else {
var /** @type {Array} */ arr = /* implicit cast */ org.apache.royale.utils.Language.as(config["tags"], Array, true);
var /** @type {number} */ n = (arr.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {string} */ tag = org.apache.royale.utils.Language.string(arr[i]);
if (this.models_ASDocModel__knownTags.indexOf(tag) == -1)
this.models_ASDocModel__knownTags.push(tag);
}
}
//var /** @type {string} */ middle = null;
if (this.models_ASDocModel_platformList.length) {
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_tagsCompleteHandler, this, 'models_ASDocModel_tagsCompleteHandler'));
this.models_ASDocModel_app.service.url = "tags" + middle + ".json";
this.models_ASDocModel_app.service.send();
} else {
this.models_ASDocModel_platformList = this.platforms.slice();
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classListCompleteHandler, this, 'models_ASDocModel_classListCompleteHandler'));
this.models_ASDocModel_app.service.url = "classlist" + middle + ".json";
this.models_ASDocModel_app.service.send();
}
};
/**
* @private
* @type {Object}
*/
models.ASDocModel.prototype.models_ASDocModel_masterData = null;
/**
* @royaleignorecoercion ASDocClassData
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_classListCompleteHandler = function(event) {
var /** @type {ASDocClassData} */ item = null;
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classListCompleteHandler, this, 'models_ASDocModel_classListCompleteHandler'));
if (!this.models_ASDocModel_masterData)
this.models_ASDocModel_masterData = {"classnames":[], "data":[]};
var /** @type {Array} */ allNames = this.allClasses;
var /** @type {Object} */ moreData = JSON.parse(this.models_ASDocModel_app.service.data);
var /** @type {Array} */ arr = /* implicit cast */ org.apache.royale.utils.Language.as(moreData["classnames"], Array, true);
var /** @type {number} */ n = (arr.length) >> 0;
//var /** @type {ASDocClassData} */ item = null;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {string} */ cname = org.apache.royale.utils.Language.string(arr[i]);
var /** @type {number} */ j = (allNames.indexOf(cname)) >> 0;
if (j != -1) {
item = this.models_ASDocModel_masterData["data"][i];
item.platforms.push(this.models_ASDocModel_currentPlatform);
} else {
item = new ASDocClassData(cname, this.models_ASDocModel_currentPlatform);
this.models_ASDocModel_masterData["data"]["push"](item);
this.models_ASDocModel_masterData["classnames"]["push"](cname);
}
}
if (this.models_ASDocModel_platformList.length) {
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
var /** @type {string} */ middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classListCompleteHandler, this, 'models_ASDocModel_classListCompleteHandler'));
this.models_ASDocModel_app.service.url = "classlist" + middle + ".json";
this.models_ASDocModel_app.service.send();
} else {
this.models_ASDocModel_platformList = this.platforms.slice();
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesIOErrorHandler, this, 'models_ASDocModel_classesIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesCompleteHandler, this, 'models_ASDocModel_classesCompleteHandler'));
this.models_ASDocModel_app.service.url = "classes" + middle + ".json";
this.models_ASDocModel_app.service.send();
}
};
/**
* @private
*/
models.ASDocModel.prototype.models_ASDocModel_loadClassesForNextPlatform = function() {
if (this.models_ASDocModel_platformList.length) {
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
var /** @type {string} */ middle = "." + this.models_ASDocModel_currentPlatform;
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesIOErrorHandler, this, 'models_ASDocModel_classesIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesCompleteHandler, this, 'models_ASDocModel_classesCompleteHandler'));
this.models_ASDocModel_app.service.url = "classes" + middle + ".json";
this.models_ASDocModel_app.service.send();
} else {
this.models_ASDocModel_filterPackageList();
}
};
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_classesIOErrorHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesIOErrorHandler, this, 'models_ASDocModel_classesIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesCompleteHandler, this, 'models_ASDocModel_classesCompleteHandler'));
org.apache.royale.utils.Language.trace("[ASDoc] failed to load URL: " + this.models_ASDocModel_app.service.url);
this.models_ASDocModel_loadClassesForNextPlatform();
};
/**
* @royaleignorecoercion ASDocClass
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_classesCompleteHandler = function(event) {
var /** @type {ASDocClass} */ item = null;
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesIOErrorHandler, this, 'models_ASDocModel_classesIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classesCompleteHandler, this, 'models_ASDocModel_classesCompleteHandler'));
if (!this.models_ASDocModel_masterData["filterData"])
this.models_ASDocModel_masterData["filterData"] = {};
var /** @type {Array} */ allNames = this.allClasses;
var /** @type {Object} */ moreData = JSON.parse(this.models_ASDocModel_app.service.data);
var /** @type {Array} */ arr = /* implicit cast */ org.apache.royale.utils.Language.as(moreData["classes"], Array, true);
var /** @type {number} */ n = (arr.length) >> 0;
//var /** @type {ASDocClass} */ item = null;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {string} */ cname = org.apache.royale.utils.Language.string(arr[i]["name"]);
item = this.models_ASDocModel_masterData["filterData"][cname];
if (item) {
this.models_ASDocModel_addTags(item, /* implicit cast */ org.apache.royale.utils.Language.as(arr[i]["tags"], Array, true));
} else {
item = new ASDocClass();
item.qname = cname;
item.description = org.apache.royale.utils.Language.string(arr[i]["description"]);
this.models_ASDocModel_addTags(item, /* implicit cast */ org.apache.royale.utils.Language.as(arr[i]["tags"], Array, true));
this.models_ASDocModel_masterData["filterData"][cname] = item;
}
}
this.models_ASDocModel_loadClassesForNextPlatform();
};
/**
* @private
* @param {ASDocClass} item
* @param {Array} tags
*/
models.ASDocModel.prototype.models_ASDocModel_addTags = function(item, tags) {
var /** @type {Object} */ tag = null;
//var /** @type {Object} */ tag = null;
if (!tags)
return;
if (!item.tags) {
item.tags = tags;
} else {
var foreachiter0_target = tags;
for (var foreachiter0 in foreachiter0_target)
{
tag = foreachiter0_target[foreachiter0];
{
var /** @type {boolean} */ foundit = false;
var foreachiter1_target = item.tags;
for (var foreachiter1 in foreachiter1_target)
{
var t = foreachiter1_target[foreachiter1];
{
if (t["tagName"] == tag["tagName"]) {
foundit = true;
break;
}
}}
if (!foundit)
item.tags.push(tag);
}}
}
};
/**
* @private
*/
models.ASDocModel.prototype.models_ASDocModel_filterPackageList = function() {
var /** @type {string} */ packageName = null;
var /** @type {Object} */ packages = {};
var foreachiter2_target = this.models_ASDocModel_masterData["data"];
for (var foreachiter2 in foreachiter2_target)
{
var cdata = foreachiter2_target[foreachiter2];
{
var /** @type {string} */ qname = cdata.label;
//var /** @type {string} */ packageName = null;
var /** @type {number} */ c = (qname.lastIndexOf(".")) >> 0;
if (c == -1)
packageName = "Top Level"; else {
packageName = qname.substr(0, c);
qname = qname.substr(c + 1);
}
if (packages[packageName] == null) {
packages[packageName] = {};
}
packages[packageName][qname] = {};
}}
var /** @type {Array} */ arr = [];
for (var /** @type {string} */ p in packages) {
if (this.models_ASDocModel_filter == null)
arr.push(p);
else if (this.filterPackage(p))
arr.push(p);
}
arr.sort();
this.models_ASDocModel__packageList = arr;
this.models_ASDocModel_allPackages = packages;
this.dispatchEvent(new org.apache.royale.events.Event("packageListChanged"));
};
/**
* @private
* @type {Object}
*/
models.ASDocModel.prototype.models_ASDocModel_allPackages = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__packageList = null;
/**
* @private
* @type {string}
*/
models.ASDocModel.prototype.models_ASDocModel__currentPackage = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__classList = null;
/**
* @private
* @type {string}
*/
models.ASDocModel.prototype.models_ASDocModel__currentClass = null;
/**
* @private
* @type {Object}
*/
models.ASDocModel.prototype.models_ASDocModel__currentClassData = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__baseClassList = null;
/**
* @private
* @type {Object}
*/
models.ASDocModel.prototype.models_ASDocModel__attributesMap = null;
/**
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_classIOErrorHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classCompleteHandler, this, 'models_ASDocModel_classCompleteHandler'));
this.models_ASDocModel_loadClassForNextPlatform();
};
/**
* @royaleignorecoercion ASDocClass
* @royaleignorecoercion ASDocClassMembers
* @royaleignorecoercion ASDocClassFunction
* @royaleignorecoercion ASDocClassField
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_classCompleteHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classCompleteHandler, this, 'models_ASDocModel_classCompleteHandler'));
var /** @type {ASDocClass} */ data = this.models_ASDocModel_app.reviver.parse(this.models_ASDocModel_app.service.data);
if (this.models_ASDocModel__currentClassData == null) {
this.models_ASDocModel__currentClassData = data;
this.models_ASDocModel__publicProperties = [];
this.models_ASDocModel__publicMethods = [];
this.models_ASDocModel__publicEvents = [];
this.models_ASDocModel__constructorList = [];
this.models_ASDocModel__baseClassList = [];
this.models_ASDocModel__inheritance = null;
this.models_ASDocModel__attributesMap = {};
this.models_ASDocModel__attributes = null;
}
else if (this.models_ASDocModel_currentPlatform == this.platforms[0])
this.models_ASDocModel__baseClassList.push(data.qname);
var foreachiter3_target = data.members;
for (var foreachiter3 in foreachiter3_target)
{
var m = foreachiter3_target[foreachiter3];
{
if (!m.platforms)
m.platforms = [];
m.platforms.push(this.models_ASDocModel_currentPlatform);
m.shortDescription = this.models_ASDocModel_makeShortDescription(m.description);
if (m.type == "method") {
if (m.qname == this.models_ASDocModel__currentPackage + "." + this.models_ASDocModel__currentClass) {
var /** @type {boolean} */ foundMatch = false;
var /** @type {number} */ n = (this.models_ASDocModel__constructorList.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {ASDocClassMembers} */ q = this.models_ASDocModel__constructorList[i];
var /** @type {ASDocClassMembers} */ mm = m;
if (q.params.length == mm.params.length) {
foundMatch = true;
if (q.platforms.indexOf(mm.platforms[0]) == -1)
q.platforms.push(mm.platforms[0]);
break;
}
}
if (!foundMatch)
this.models_ASDocModel__constructorList.push(m);
}
else if (m.qname != data.qname)
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicMethods, m);
} else if (m.type == "accessor") {
var /** @type {ASDocClassAccessor} */ a = m;
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicProperties, a);
} else if (m.type == "field") {
var /** @type {ASDocClassField} */ f = m;
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicProperties, f);
}
if (this.models_ASDocModel_masterData["classnames"]["indexOf"](m.return) != -1) {
var /** @type {string} */ href = m.return;
var /** @type {number} */ c = (href.lastIndexOf(".")) >> 0;
if (c != -1) {
m.return = href.substr(c + 1);
href = href.substr(0, c) + models.ASDocModel.DELIMITER + href.substr(c + 1);
}
m.returnhref = "#!" + href;
}
}}
var foreachiter4_target = data.events;
for (var foreachiter4 in foreachiter4_target)
{
var e = foreachiter4_target[foreachiter4];
{
if (!e.platforms)
e.platforms = [];
e.platforms.push(this.models_ASDocModel_currentPlatform);
e.shortDescription = this.models_ASDocModel_makeShortDescription(e.description);
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicEvents, e);
if (this.models_ASDocModel_masterData["classnames"]["indexOf"](e.type) != -1) {
href = e.type;
c = (href.lastIndexOf(".")) >> 0;
if (c != -1) {
e.type = href.substr(c + 1);
href = href.substr(0, c) + models.ASDocModel.DELIMITER + href.substr(c + 1);
}
e.typehref = "#!" + href;
}
}}
var foreachiter5_target = data.tags;
for (var foreachiter5 in foreachiter5_target)
{
var t = foreachiter5_target[foreachiter5];
{
if (!this.models_ASDocModel__attributesMap[t.tagName]) {
this.models_ASDocModel__attributesMap[t.tagName] = t.values;
}
}}
if (data.type == "class" && data.baseClassname && data.baseClassname.indexOf("flash.") != 0 && data.baseClassname.indexOf("goog.") != 0) {
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classCompleteHandler, this, 'models_ASDocModel_classCompleteHandler'));
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(data.baseClassname);
this.models_ASDocModel_app.service.send();
} else if (data.type == "interface" && data.baseInterfaceNames && data.baseInterfaceNames.length > 0 && data.baseInterfaceNames[0]["indexOf"]("flash.") != 0 && data.baseInterfaceNames[0]["indexOf"]("goog.") != 0) {
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_completeInterfaceHandler, this, 'models_ASDocModel_completeInterfaceHandler'));
this.models_ASDocModel_extensions = data.baseInterfaceNames;
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(org.apache.royale.utils.Language.string(data.baseInterfaceNames[0]));
this.models_ASDocModel_app.service.send();
} else {
this.models_ASDocModel_loadClassForNextPlatform();
}
};
/**
* @private
*/
models.ASDocModel.prototype.models_ASDocModel_loadClassForNextPlatform = function() {
var /** @type {string} */ urlQname = null;
if (this.models_ASDocModel_platformList.length) {
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classCompleteHandler, this, 'models_ASDocModel_classCompleteHandler'));
//var /** @type {string} */ urlQname = null;
if (this.models_ASDocModel__currentPackage != "Top Level") {
urlQname = this.models_ASDocModel__currentPackage + "." + this.models_ASDocModel__currentClass;
} else {
urlQname = this.models_ASDocModel__currentClass;
}
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(urlQname);
this.models_ASDocModel_app.service.send();
} else {
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicMethods, "qname");
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicEvents, "qname");
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicProperties, "qname");
this.dispatchEvent(new org.apache.royale.events.Event("currentDataChanged"));
}
};
/**
* @royalesuppresscompleximplicitcoercion true
* @private
* @param {Array} arr
* @param {ASDocClassEvents} data
*/
models.ASDocModel.prototype.models_ASDocModel_addIfNeededAndMakeAttributes = function(arr, data) {
var /** @type {number} */ n = (arr.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {ASDocClassEvents} */ obj = arr[i];
if (obj.qname == data.qname) {
var /** @type {string} */ platform = org.apache.royale.utils.Language.string(data.platforms[0]);
if (obj.platforms.indexOf(platform) == -1)
obj.platforms.push(platform);
if (obj.description == "" && data.description != "") {
this.models_ASDocModel_addAttributes(data, data);
arr.splice(i, 1, data);
data.ownerhref = this.currentPackage + models.ASDocModel.DELIMITER + this.currentClass;
} else {
this.models_ASDocModel_addAttributes(obj, data);
}
return;
}
}
this.models_ASDocModel_addAttributes(data, data);
if (data.type == "method") {
this.models_ASDocModel_processParams(data);
}
data.ownerhref = this.currentPackage + models.ASDocModel.DELIMITER + this.currentClass;
arr.push(data);
};
/**
* @royalesuppresscompleximplicitcoercion true
* @private
* @param {ASDocClassEvents} dest
* @param {ASDocClassEvents} src
*/
models.ASDocModel.prototype.models_ASDocModel_addAttributes = function(dest, src) {
var /** @type {Array} */ arr = null;
var /** @type {ASDocClassTags} */ tag = null;
var /** @type {ASDocClassAttribute} */ attr = null;
if (!src.tags)
return;
//var /** @type {Array} */ arr = null;
if (!dest.attributes) {
dest.attributes = [];
}
arr = dest.attributes;
var /** @type {Object} */ map = {};
//var /** @type {ASDocClassAttribute} */ attr = null;
//var /** @type {ASDocClassTags} */ tag = null;
var /** @type {number} */ n = (arr.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
attr = arr[i];
map[attr.name] = attr.value;
}
n = (src.tags.length) >> 0;
for (i = 0; i < n; i++) {
tag = src.tags[i];
if (map[tag.tagName])
continue;
var /** @type {ASDocClassAttribute} */ obj = new ASDocClassAttribute();
var /** @type {string} */ k = org.apache.royale.utils.Language.string(this.models_ASDocModel_tagNameMap[tag.tagName]);
if (k != null)
obj.name = k;
else
obj.name = tag.tagName;
var /** @type {string} */ s = "";
var /** @type {boolean} */ firstOne = true;
var /** @type {Array} */ o = tag.values;
var foreachiter6_target = o;
for (var foreachiter6 in foreachiter6_target)
{
var q = foreachiter6_target[foreachiter6];
{
if (!firstOne)
s += ", ";
firstOne = false;
s += q;
}}
if (map[obj.name]) {
map[obj.name]["value"] += "," + s;
} else {
obj.value = s;
arr.push(obj);
}
}
};
/**
* @private
* @param {ASDocClassMembers} data
*/
models.ASDocModel.prototype.models_ASDocModel_processParams = function(data) {
var /** @type {number} */ n = (data.params.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {Object} */ param = data.params[i];
if (this.models_ASDocModel_masterData["classnames"]["indexOf"](param["type"]) != -1) {
var /** @type {string} */ href = org.apache.royale.utils.Language.string(param["type"]);
var /** @type {number} */ c = (href.lastIndexOf(".")) >> 0;
if (c != -1) {
param["type"] = href.substr(c + 1);
href = href.substr(0, c) + models.ASDocModel.DELIMITER + href.substr(c + 1);
}
param["typehref"] = "#!" + href;
}
}
};
/**
* @private
* @param {string} input
* @return {string}
*/
models.ASDocModel.prototype.models_ASDocModel_computeFileName = function(input) {
return input.replace(new RegExp("\\.", "g"), "/") + "." + this.models_ASDocModel_currentPlatform + ".json";
};
/**
* @private
* @param {string} input
* @return {string}
*/
models.ASDocModel.prototype.models_ASDocModel_makeShortDescription = function(input) {
if (!input)
return "";
var /** @type {number} */ c = (input.indexOf(".")) >> 0;
if (c == -1)
return input;
return input.substr(0, c + 1);
};
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel_extensions = null;
/**
* @private
*/
models.ASDocModel.prototype.models_ASDocModel_loadInterfaceForNextPlatform = function() {
var /** @type {string} */ urlQname = null;
if (this.models_ASDocModel_platformList.length) {
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_completeInterfaceHandler, this, 'models_ASDocModel_completeInterfaceHandler'));
//var /** @type {string} */ urlQname = null;
if (this.models_ASDocModel__currentPackage != "Top Level") {
urlQname = this.models_ASDocModel__currentPackage + "." + this.models_ASDocModel__currentClass;
} else {
urlQname = this.models_ASDocModel__currentClass;
}
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(urlQname);
this.models_ASDocModel_app.service.send();
} else {
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicMethods, "qname");
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicEvents, "qname");
org.apache.royale.utils.Language.sortOn(this.models_ASDocModel__publicProperties, "qname");
this.dispatchEvent(new org.apache.royale.events.Event("currentDataChanged"));
}
};
/**
* @royaleignorecoercion ASDocInterface
* @private
* @param {org.apache.royale.events.Event} event
*/
models.ASDocModel.prototype.models_ASDocModel_completeInterfaceHandler = function(event) {
this.models_ASDocModel_app.service.removeEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_completeInterfaceHandler, this, 'models_ASDocModel_completeInterfaceHandler'));
var /** @type {ASDocInterface} */ data = this.models_ASDocModel_app.reviver.parse(this.models_ASDocModel_app.service.data);
if (this.models_ASDocModel__currentClassData == null) {
this.models_ASDocModel__currentClassData = data;
this.models_ASDocModel__publicProperties = [];
this.models_ASDocModel__publicMethods = [];
this.models_ASDocModel__publicEvents = [];
this.models_ASDocModel__constructorList = [];
this.models_ASDocModel__baseClassList = [];
this.models_ASDocModel__inheritance = null;
this.models_ASDocModel__attributesMap = {};
this.models_ASDocModel__attributes = null;
}
else if (this.models_ASDocModel_currentPlatform == this.platforms[0])
this.models_ASDocModel__baseClassList.push(data.qname);
var foreachiter7_target = data.members;
for (var foreachiter7 in foreachiter7_target)
{
var m = foreachiter7_target[foreachiter7];
{
if (!m.platforms)
m.platforms = [];
m.platforms.push(this.models_ASDocModel_currentPlatform);
m.shortDescription = this.models_ASDocModel_makeShortDescription(m.description);
if (m.type == "method") {
if (m.qname == this.models_ASDocModel__currentPackage + "." + this.models_ASDocModel__currentClass) {
var /** @type {boolean} */ foundMatch = false;
var /** @type {number} */ n = (this.models_ASDocModel__constructorList.length) >> 0;
for (var /** @type {number} */ i = 0; i < n; i++) {
var /** @type {ASDocClassMembers} */ q = this.models_ASDocModel__constructorList[i];
if (q.params.length == m.params.length) {
foundMatch = true;
if (q.platforms.indexOf(m.platforms[0]) == -1)
q.platforms.push(m.platforms[0]);
break;
}
}
if (!foundMatch)
this.models_ASDocModel__constructorList.push(m);
}
else if (m.qname != data.qname)
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicMethods, m);
} else {
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicProperties, m);
}
}}
var foreachiter8_target = data.events;
for (var foreachiter8 in foreachiter8_target)
{
var e = foreachiter8_target[foreachiter8];
{
if (!e.platforms)
e.platforms = [];
e.platforms.push(this.models_ASDocModel_currentPlatform);
e.shortDescription = this.models_ASDocModel_makeShortDescription(e.description);
this.models_ASDocModel_addIfNeededAndMakeAttributes(this.models_ASDocModel__publicEvents, e);
if (this.models_ASDocModel_masterData["classnames"]["indexOf"](e.type) != -1) {
var /** @type {string} */ href = e.type;
var /** @type {number} */ c = (href.lastIndexOf(".")) >> 0;
if (c != -1) {
e.type = href.substr(c + 1);
href = href.substr(0, c) + models.ASDocModel.DELIMITER + href.substr(c + 1);
}
e.typehref = "#!" + href;
}
}}
var foreachiter9_target = data.tags;
for (var foreachiter9 in foreachiter9_target)
{
var t = foreachiter9_target[foreachiter9];
{
if (!this.models_ASDocModel__attributesMap[t.tagName]) {
this.models_ASDocModel__attributesMap[t.tagName] = t.values;
}
}}
if (data.baseInterfaceNames)
this.models_ASDocModel_extensions = this.models_ASDocModel_extensions.concat(data.baseInterfaceNames);
while (this.models_ASDocModel_extensions.length && this.models_ASDocModel_extensions[0]["indexOf"]("flash.") == 0)
this.models_ASDocModel_extensions.shift();
if (this.models_ASDocModel_extensions.length) {
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_completeInterfaceHandler, this, 'models_ASDocModel_completeInterfaceHandler'));
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(org.apache.royale.utils.Language.string(this.models_ASDocModel_extensions.shift()));
this.models_ASDocModel_app.service.send();
} else {
this.models_ASDocModel_loadInterfaceForNextPlatform();
}
};
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__publicProperties = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__publicMethods = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__constructorList = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__publicEvents = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__inheritance = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__attributes = null;
/**
* @param {string} p
* @return {boolean}
*/
models.ASDocModel.prototype.filterPackage = function(p) {
var /** @type {Object} */ packageData = this.models_ASDocModel_allPackages[p];
for (var /** @type {string} */ pd in packageData) {
if (this.models_ASDocModel_filter(p == "Top Level" ? pd : p + "." + pd))
return true;
}
return false;
};
/**
* @private
* @type {Function}
*/
models.ASDocModel.prototype.models_ASDocModel_filter = null;
/**
* @private
* @type {Array}
*/
models.ASDocModel.prototype.models_ASDocModel__filterTags = null;
/**
* @royalesuppresscompleximplicitcoercion true
* @param {string} className
* @return {boolean}
*/
models.ASDocModel.prototype.filterByTags = function(className) {
var /** @type {ASDocClass} */ classData = this.models_ASDocModel_masterData["filterData"][className];
var /** @type {Array} */ tags = classData.tags;
if (!tags)
return false;
var foreachiter10_target = tags;
for (var foreachiter10 in foreachiter10_target)
{
var tag = foreachiter10_target[foreachiter10];
{
var foreachiter11_target = this.filterTags;
for (var foreachiter11 in foreachiter11_target)
{
var obj = foreachiter11_target[foreachiter11];
{
if (obj["name"] == tag["tagName"]) {
if (tag["values"] == null || tag["values"]["length"] == 0)
return true;
var foreachiter12_target = tag["values"];
for (var foreachiter12 in foreachiter12_target)
{
var v = foreachiter12_target[foreachiter12];
{
if (v == obj["value"])
return true;
}}
}
}}
}}
return false;
};
/**
* @nocollapse
* @export
* @type {org.apache.royale.core.IStrand}
*/
models.ASDocModel.prototype.strand;
models.ASDocModel.prototype.set__strand = function(value) {
this.models_ASDocModel_app = value;
this.models_ASDocModel_app.addEventListener("initialize", org.apache.royale.utils.Language.closure(this.models_ASDocModel_initializeHandler, this, 'models_ASDocModel_initializeHandler'));
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.platforms;
models.ASDocModel.prototype.get__platforms = function() {
return this.models_ASDocModel__platforms;
};
models.ASDocModel.prototype.set__platforms = function(value) {
this.models_ASDocModel__platforms = value;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.knownTags;
models.ASDocModel.prototype.get__knownTags = function() {
return this.models_ASDocModel__knownTags;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.allClasses;
models.ASDocModel.prototype.get__allClasses = function() {
return this.models_ASDocModel_masterData["classnames"];
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.packageList;
models.ASDocModel.prototype.get__packageList = function() {
return this.models_ASDocModel__packageList;
};
/**
* @nocollapse
* @export
* @type {string}
*/
models.ASDocModel.prototype.currentPackage;
models.ASDocModel.prototype.get__currentPackage = function() {
return this.models_ASDocModel__currentPackage;
};
models.ASDocModel.prototype.set__currentPackage = function(value) {
if (value != this.models_ASDocModel__currentPackage) {
this.models_ASDocModel__currentPackage = value;
this.currentClass = null;
var /** @type {Object} */ packageData = this.models_ASDocModel_allPackages[value];
var /** @type {Array} */ arr = [];
for (var /** @type {string} */ p in packageData) {
if (this.models_ASDocModel_filter == null)
arr.push({"label":p, "href":value + models.ASDocModel.DELIMITER + p});
else if (this.models_ASDocModel_filter(value == "Top Level" ? p : value + "." + p))
arr.push({"label":p, "href":value + models.ASDocModel.DELIMITER + p});
}
arr.sort();
this.models_ASDocModel__classList = arr;
this.dispatchEvent(new org.apache.royale.events.Event("currentPackageChanged"));
}
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.classList;
models.ASDocModel.prototype.get__classList = function() {
return this.models_ASDocModel__classList;
};
/**
* @nocollapse
* @export
* @type {string}
*/
models.ASDocModel.prototype.currentClass;
models.ASDocModel.prototype.get__currentClass = function() {
return this.models_ASDocModel__currentClass;
};
models.ASDocModel.prototype.set__currentClass = function(value) {
var /** @type {string} */ urlQname = null;
if (value != this.models_ASDocModel__currentClass) {
this.models_ASDocModel__currentClass = value;
this.models_ASDocModel__currentClassData = null;
var /** @type {Object} */ packageData = this.models_ASDocModel_allPackages[this.models_ASDocModel__currentPackage];
this.dispatchEvent(new org.apache.royale.events.Event("currentClassChanged"));
if (this.models_ASDocModel__currentClass) {
this.models_ASDocModel_platformList = this.platforms.slice();
this.models_ASDocModel_currentPlatform = org.apache.royale.utils.Language.string(this.models_ASDocModel_platformList.shift());
this.models_ASDocModel_app.service.addEventListener("ioError", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classIOErrorHandler, this, 'models_ASDocModel_classIOErrorHandler'));
this.models_ASDocModel_app.service.addEventListener("complete", org.apache.royale.utils.Language.closure(this.models_ASDocModel_classCompleteHandler, this, 'models_ASDocModel_classCompleteHandler'));
//var /** @type {string} */ urlQname = null;
if (this.models_ASDocModel__currentPackage != "Top Level") {
urlQname = this.models_ASDocModel__currentPackage + "." + this.models_ASDocModel__currentClass;
} else {
urlQname = this.models_ASDocModel__currentClass;
}
this.models_ASDocModel_app.service.url = this.models_ASDocModel_computeFileName(urlQname);
this.models_ASDocModel_app.service.send();
}
}
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.publicProperties;
models.ASDocModel.prototype.get__publicProperties = function() {
return this.models_ASDocModel__publicProperties;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.publicMethods;
models.ASDocModel.prototype.get__publicMethods = function() {
return this.models_ASDocModel__publicMethods;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.constructorList;
models.ASDocModel.prototype.get__constructorList = function() {
return this.models_ASDocModel__constructorList;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.publicEvents;
models.ASDocModel.prototype.get__publicEvents = function() {
return this.models_ASDocModel__publicEvents;
};
/**
* @nocollapse
* @export
* @type {string}
*/
models.ASDocModel.prototype.description;
models.ASDocModel.prototype.get__description = function() {
if (!this.models_ASDocModel__currentClassData) {
return null;
}
return org.apache.royale.utils.Language.string(this.models_ASDocModel__currentClassData["description"]);
};
/**
* @nocollapse
* @export
* @type {string}
*/
models.ASDocModel.prototype.currentSymbolType;
models.ASDocModel.prototype.get__currentSymbolType = function() {
if (!this.models_ASDocModel__currentClassData) {
return null;
}
switch (this.models_ASDocModel__currentClassData["type"]) {
case "class":
return "Class";
case "interface":
return "Interface";
default:
return "Symbol";
}
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.inheritance;
models.ASDocModel.prototype.get__inheritance = function() {
var /** @type {Array} */ s = null;
if (!this.models_ASDocModel__inheritance) {
//var /** @type {Array} */ s = null;
if (this.models_ASDocModel__baseClassList.length == 0)
s = [{"label":this.currentClass}, {"label":"Object"}]; else {
s = [{"label":this.currentClass}];
var foreachiter13_target = this.models_ASDocModel__baseClassList;
for (var foreachiter13 in foreachiter13_target)
{
var p = foreachiter13_target[foreachiter13];
{
var /** @type {string} */ end = p;
var /** @type {number} */ c = (end.lastIndexOf(".")) >> 0;
if (c != -1)
end = end.substr(c + 1);
var /** @type {Object} */ data = {"label":end};
if (this.models_ASDocModel_masterData["classnames"]["indexOf"](p) != -1) {
c = (p.lastIndexOf(".")) >> 0;
if (c != -1) {
p = p.substr(0, c) + models.ASDocModel.DELIMITER + p.substr(c + 1);
} else {
p = models.ASDocModel.DELIMITER + p;
}
data["href"] = p;
}
s.push(data);
}}
}
this.models_ASDocModel__inheritance = s;
}
return this.models_ASDocModel__inheritance;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.attributes;
models.ASDocModel.prototype.get__attributes = function() {
if (!this.models_ASDocModel__attributes) {
this.models_ASDocModel__attributes = [];
for (var /** @type {string} */ p in this.models_ASDocModel__attributesMap) {
var /** @type {Object} */ obj = {};
var /** @type {Array} */ o = this.models_ASDocModel__attributesMap[p];
var /** @type {string} */ k = org.apache.royale.utils.Language.string(this.models_ASDocModel_tagNameMap[p]);
if (k != null)
obj["name"] = k;
else
obj["name"] = p;
var /** @type {string} */ s = "";
var /** @type {boolean} */ firstOne = true;
var /** @type {string} */ joiner = ", ";
if (p == "commentary")
joiner = " ";
if (p == "example") {
joiner = "<br/>";
firstOne = false;
}
var foreachiter14_target = o;
for (var foreachiter14 in foreachiter14_target)
{
var q = foreachiter14_target[foreachiter14];
{
if (!firstOne)
s += joiner;
firstOne = false;
s += q;
}}
obj["value"] = s;
this.models_ASDocModel__attributes.push(obj);
}
}
return this.models_ASDocModel__attributes;
};
/**
* @nocollapse
* @export
* @type {Array}
*/
models.ASDocModel.prototype.filterTags;
models.ASDocModel.prototype.get__filterTags = function() {
return this.models_ASDocModel__filterTags;
};
models.ASDocModel.prototype.set__filterTags = function(value) {
this.models_ASDocModel__filterTags = value;
if (this.models_ASDocModel__filterTags)
this.models_ASDocModel_filter = org.apache.royale.utils.Language.closure(this.filterByTags, this, 'filterByTags');
else
this.models_ASDocModel_filter = null;
this.models_ASDocModel_filterPackageList();
};
Object.defineProperties(models.ASDocModel.prototype, /** @lends {models.ASDocModel.prototype} */ {
/**
* @type {org.apache.royale.core.IStrand}
*/
strand: {
set: models.ASDocModel.prototype.set__strand},
/**
* @type {Array}
*/
platforms: {
get: models.ASDocModel.prototype.get__platforms,
set: models.ASDocModel.prototype.set__platforms},
/**
* @type {Array}
*/
knownTags: {
get: models.ASDocModel.prototype.get__knownTags},
/**
* @type {Array}
*/
allClasses: {
get: models.ASDocModel.prototype.get__allClasses},
/**
* @type {Array}
*/
packageList: {
get: models.ASDocModel.prototype.get__packageList},
/**
* @type {string}
*/
currentPackage: {
get: models.ASDocModel.prototype.get__currentPackage,
set: models.ASDocModel.prototype.set__currentPackage},
/**
* @type {Array}
*/
classList: {
get: models.ASDocModel.prototype.get__classList},
/**
* @type {string}
*/
currentClass: {
get: models.ASDocModel.prototype.get__currentClass,
set: models.ASDocModel.prototype.set__currentClass},
/**
* @type {Array}
*/
publicProperties: {
get: models.ASDocModel.prototype.get__publicProperties},
/**
* @type {Array}
*/
publicMethods: {
get: models.ASDocModel.prototype.get__publicMethods},
/**
* @type {Array}
*/
constructorList: {
get: models.ASDocModel.prototype.get__constructorList},
/**
* @type {Array}
*/
publicEvents: {
get: models.ASDocModel.prototype.get__publicEvents},
/**
* @type {string}
*/
description: {
get: models.ASDocModel.prototype.get__description},
/**
* @type {string}
*/
currentSymbolType: {
get: models.ASDocModel.prototype.get__currentSymbolType},
/**
* @type {Array}
*/
inheritance: {
get: models.ASDocModel.prototype.get__inheritance},
/**
* @type {Array}
*/
attributes: {
get: models.ASDocModel.prototype.get__attributes},
/**
* @type {Array}
*/
filterTags: {
get: models.ASDocModel.prototype.get__filterTags,
set: models.ASDocModel.prototype.set__filterTags}}
);
/**
* Metadata
*
* @type {Object.<string, Array.<Object>>}
*/
models.ASDocModel.prototype.ROYALE_CLASS_INFO = { names: [{ name: 'ASDocModel', qName: 'models.ASDocModel', kind: 'class' }], interfaces: [org.apache.royale.core.IBeadModel] };
/**
* Reflection
*
* @return {Object.<string, Function>}
*/
models.ASDocModel.prototype.ROYALE_REFLECTION_INFO = function () {
return {
accessors: function () {
return {
'strand': { type: 'org.apache.royale.core.IStrand', access: 'writeonly', declaredBy: 'models.ASDocModel'},
'platforms': { type: 'Array', access: 'readwrite', declaredBy: 'models.ASDocModel'},
'knownTags': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'allClasses': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'packageList': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'currentPackage': { type: 'String', access: 'readwrite', declaredBy: 'models.ASDocModel'},
'classList': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'currentClass': { type: 'String', access: 'readwrite', declaredBy: 'models.ASDocModel'},
'publicProperties': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'publicMethods': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'constructorList': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'publicEvents': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'description': { type: 'String', access: 'readonly', declaredBy: 'models.ASDocModel'},
'currentSymbolType': { type: 'String', access: 'readonly', declaredBy: 'models.ASDocModel'},
'inheritance': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'attributes': { type: 'Array', access: 'readonly', declaredBy: 'models.ASDocModel'},
'filterTags': { type: 'Array', access: 'readwrite', declaredBy: 'models.ASDocModel'}
};
},
methods: function () {
return {
'ASDocModel': { type: '', declaredBy: 'models.ASDocModel'},
'filterPackage': { type: 'Boolean', declaredBy: 'models.ASDocModel', parameters: function () { return [ 'String', false ]; }},
'filterByTags': { type: 'Boolean', declaredBy: 'models.ASDocModel', parameters: function () { return [ 'String', false ]; }}
};
}
};
};
/**
* @const
* @type {number}
*/
models.ASDocModel.prototype.ROYALE_COMPILE_FLAGS = 9;
/**
* Provide reflection support for distinguishing dynamic fields on class object (static)
* @const
* @type {Array<string>}
*/
models.ASDocModel.prototype.ROYALE_INITIAL_STATICS = Object.keys(models.ASDocModel);