deleteSymbol : function(alias) {
if (!this.hasSymbol(alias)) return;
delete this._index[alias];
deleteSymbol : function(alias) {
if (!this.hasSymbol(alias)) return;
delete this._index[alias];
renameSymbol : function(oldName, newName) {
// todo: should check if oldname or newname already exist
renameSymbol : function(oldName, newName) {
// todo: should check if oldname or newname already exist
if (symbol.is("FILE") || symbol.is("GLOBAL")) continue;
var borrows = symbol.inherits;
for (var i = 0; i < borrows.length; i++) {
var borrowed = this.getSymbol(borrows[i].alias);
if (!borrowed) {
if (symbol.is("FILE") || symbol.is("GLOBAL")) continue;
var borrows = symbol.inherits;
for (var i = 0; i < borrows.length; i++) {
var borrowed = this.getSymbol(borrows[i].alias);
if (!borrowed) {
if (symbol.memberOf.match(/[.#-]$/)) {
symbol.memberOf = symbol.memberOf.substr(0, symbol.memberOf.length-1);
}
if (symbol.memberOf.match(/[.#-]$/)) {
symbol.memberOf = symbol.memberOf.substr(0, symbol.memberOf.length-1);
}
// add to parent's methods or properties list
if (symbol.memberOf) {
var container = this.getSymbol(symbol.memberOf);
if (!container) {
if (SymbolSet.isBuiltin(symbol.memberOf)) {
// add to parent's methods or properties list
if (symbol.memberOf) {
var container = this.getSymbol(symbol.memberOf);
if (!container) {
if (SymbolSet.isBuiltin(symbol.memberOf)) {
- container = new Symbol(symbol.memberOf, [], "OBJECT", new DocComment(""));
+ container = new imports.Symbol.Symbol(symbol.memberOf, [], "OBJECT", new DocComment(""));
- if (!isUnique(symbol.inheritsFrom)) {
- Options.LOG.warn("Can't resolve augments: Circular reference: "+symbol.alias+" inherits from "+contributer.alias+" more than once.");
- }
- else {
+ //if (!isUnique(symbol.inheritsFrom)) {
+ // imports.BuildDocs.Options.LOG.warn("Can't resolve augments: Circular reference: "+symbol.alias+" inherits from "+contributer.alias+" more than once.");
+ //}
+ //else {
var cmethods = contributer.methods;
var cproperties = contributer.properties;
var cfgs = contributer.cfgs;
var cmethods = contributer.methods;
var cproperties = contributer.properties;
var cfgs = contributer.cfgs;
//LOG.warn("We only have the following symbols: \n" +
// this.keys().toSource().split(",").join(", \n"));
//LOG.warn("We only have the following symbols: \n" +
// this.keys().toSource().split(",").join(", \n"));
return rval;
}
addAugments(symbol.augments, true);
//while(addAugments(symbol.augments) > 0) { }
}
return rval;
}
addAugments(symbol.augments, true);
//while(addAugments(symbol.augments) > 0) { }
}