From: Alan Knowles Date: Tue, 20 Jul 2010 22:21:46 +0000 (+0800) Subject: JSDOC/SymbolSet.js X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=commitdiff_plain;h=3562cd6cad54d8f758d05ffb2a582b13781149d8 JSDOC/SymbolSet.js --- diff --git a/JSDOC/SymbolSet.js b/JSDOC/SymbolSet.js index c7ddd1f..3991edf 100644 --- a/JSDOC/SymbolSet.js +++ b/JSDOC/SymbolSet.js @@ -17,11 +17,15 @@ SymbolSet = XObject.define( Object, { + _index : false, + + init : function() { this._index = {}; }, - keys : function() { + keys : function() + { var found = []; for (var p in this._index) { found.push(p); @@ -31,7 +35,8 @@ SymbolSet = XObject.define( hasSymbol : function(alias) { - return this.keys().indexOf(alias) > -1; + return typeof(this._index[alias]) != 'undefined'; + //return this.keys().indexOf(alias) > -1; }, addSymbol : function(symbol) { @@ -56,6 +61,17 @@ SymbolSet = XObject.define( } return found; }, + /** + * for serializing + */ + toObject : function() { + var ret = {} + for (var p in this._index) { + ret[p] = p.toObject(); + } + return ret; + }, + deleteSymbol : function(alias) { if (!this.hasSymbol(alias)) return; @@ -305,12 +321,8 @@ SymbolSet = XObject.define( addAugments(symbol.augments, true); //while(addAugments(symbol.augments) > 0) { } - }, - - toArray : function() - { - - } + } + }) SymbolSet.isBuiltin = function(name) {