JSDOC/SymbolSet.js
authorAlan Knowles <alan@akkbhome.com>
Tue, 20 Jul 2010 22:21:46 +0000 (06:21 +0800)
committerAlan Knowles <alan@akkbhome.com>
Tue, 20 Jul 2010 22:21:46 +0000 (06:21 +0800)
JSDOC/SymbolSet.js

index c7ddd1f..3991edf 100644 (file)
@@ -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) {