JSDOC/CompressWhite.js
[gnome.introspection-doc-generator] / JSDOC / CompressWhite.js
index da3ec75..007d9d9 100644 (file)
@@ -48,7 +48,7 @@ CompressWhite =  function (ts, packer)
                 ts.balance("{");
                 // if next is not ';' -> make it so...
                 
-                if (ts.lookTok(1).data != ';'  && ts.lookTok(1).data != '}' && ts.lookTok(1,true).name = ="NEW_LINE") {
+                if (ts.lookTok(1).data != ';'  && ts.lookTok(1).data != '}' && ts.lookTok(1,true).name = ="NEWLINE") {
                     ts.look(0).outData = ts.cur().data +";";
                 }
                 // restore.. 
@@ -67,7 +67,7 @@ CompressWhite =  function (ts, packer)
                 // if next is not ';' -> make it so...
                 // although this var a=function(){},v,c; causes 
                 if (!ts.lookTok(1).isData(';') && !ts.lookTok(1).isData('}') && ts.lookTok(1,true).isLineBreak()) {
-                    ts.cur().outData = ts.cur().data+";";
+                    ts.cur().outData = ts.look(0).data+";";
                 }
                 // restore.. 
                 ts.cursor = cu;
@@ -106,7 +106,7 @@ CompressWhite =  function (ts, packer)
                 // if next is not ';' -> make it so...
 
                 if (!ts.look(1).data == ';' && ts.look(1).data != '}' && ts.look(1,true).name=="NEWLINE") {
-                    ts.cur().outData = ts.cur().data +";";
+                    ts.look(0).outData = ts.look(0).data +";";
                 }
                 // restore.. 
                 ts.cursor = cu;
@@ -123,11 +123,11 @@ CompressWhite =  function (ts, packer)
         
         
         
-        switch(tok.tokN) {
+        switch(tok.data.toUpperCase()) {
             // things that need space appending
-            case Script.TOKfunction:
-            case Script.TOKbreak:
-            case Script.TOKcontinue:
+            case "FUNCTION":
+            case "BREAK":
+            case "CONTINUE":
                 // if next item is a identifier..
                 if (ts.look(1).isTypeN(Script.TOKidentifier) || ts.look(1).data.match(/^[a-z]+$/i) ) { // as include is a keyword for us!!
                    tok.outData =  tok.data + " ";
@@ -135,7 +135,7 @@ CompressWhite =  function (ts, packer)
                 continue;
                 
                 
-            case Script.TOKreturn: // if next item is not a semi; (or }
+            case "RETURN": // if next item is not a semi; (or }
                 if (ts.look(1).data == ';' || ts.look(1).data == '}') {
                     continue;
                 }
@@ -144,7 +144,7 @@ CompressWhite =  function (ts, packer)
                 continue;
             
                 
-            case Script.TOKelse: // if next item is not a semi; (or }
+            case "ELSE": // if next item is not a semi; (or }
                 if (!ts.look(1).isTypeN(Script.TOKif)) {
                     continue;
                 }
@@ -152,8 +152,8 @@ CompressWhite =  function (ts, packer)
                 tok.outData =  tok.data + " ";
                 continue;
             
-            case Script.TOKplusplus: // if previous was a plus or next is a + add a space..
-            case Script.TOKminusminus: // if previous was a - or next is a - add a space..
+            case "++": // if previous was a plus or next is a + add a space..
+            case "--": // if previous was a - or next is a - add a space..
             
                 var p = (Script.TOKminusminus == tok.tokN ? '-' : '+'); 
             
@@ -166,24 +166,29 @@ CompressWhite =  function (ts, packer)
                 }
                 continue;
             
-            case Script.TOKin: // before and after?? 
-            case Script.TOKinstanceof:
+            case "IN": // before and after?? 
+            case "INSTANCEOF":
                 
                 tok.outData = " " + tok.data + " ";
                 continue;
             
-            case Script.TOKvar: // always after..
-            case Script.TOKnew:
-            case Script.TOKdelete:
-            case Script.TOKthrow:
-            case Script.TOKnew:
-            case Script.TOKcase:
-            case Script.TOKtypeof:
-            case Script.TOKvoid:
+            case "VAR": // always after..
+            case "NEW":
+            case "DELETE":
+            case "THROW":
+            case "CASE":
+            
+            case "VOID":
                 tok.outData =  tok.data + " ";
                 
                 continue
-             case Script.TOKsemicolon:
+                
+            case "TYPEOF": // what about typeof(
+                if (ts.lookTok(1).data != '(') {
+                    tok.outData =  tok.data + " ";
+                }
+                continue;
+             case ";"
                 //remove semicolon before brace -- 
                 //if(ts.look(1).isTypeN(Script.TOKrbrace)) {
                 //    tok.outData = '';
@@ -197,7 +202,7 @@ CompressWhite =  function (ts, packer)
     
     ts.rewind();
     
-    
+    // NOW OUTPUT THE THING.
     //var f = new File(minfile, File.NEW);
     
     var out = '';
@@ -205,24 +210,21 @@ CompressWhite =  function (ts, packer)
     out.length = ts.slen; // prealloc.
     out = '';
     while (true) {
-        var tok = ts.next();
+        var tok = ts.nextTok();
         if (!tok) {
             break;
         }
-        if (tok._isWS) {
-            continue;
-        }
         
         
-        if (tok.isTypeN(Script.TOKidentifier) && tok.identifier && tok.identifier.mungedValue.length) {
+        if (tok.type == "NAME"  && tok.identifier && tok.identifier.mungedValue.length) {
             //f.write(tok.identifier.mungedValue);
-            out +=tok.identifier.mungedValue;
+            out += tok.identifier.mungedValue;
             continue;
         }
         
         // at this point we can apply a text translation kit...
         
-        if (tok.type == 'string') {
+        if (tok.type == 'STRN') && (tok.name== 'DOUBLE_QUOTE') {
             if (packer.stringHandler) {
                 out += packer.stringHandler(tok);
                 continue;
@@ -233,7 +235,7 @@ CompressWhite =  function (ts, packer)
         
         if ((tok.outData == ';') && (out.length - outoff > 255)) {
             outoff = out.length;
-            out += '\n';
+            out += "\n";
         }
     }
     //f.close();