JSDOC/TokenReader.js
[gnome.introspection-doc-generator] / JSDOC / TextStream.vala
index 7ebda98..f5bb725 100644 (file)
@@ -27,7 +27,7 @@ namespace JSDOC {
             
             
             this.text = text;
-            this.length = text.char_count()
+            this.length = text.length; // text.char_count();
             this.cursor = 0;
         }
         
@@ -37,40 +37,41 @@ namespace JSDOC {
             if (this.cursor+n < 0 || this.cursor+n >= this.length) {
                 return '\0';
             }
-            return  this.get_char(this.cursor+n);
-        },
+            return this.text[this.cursor+n]; // this.text.get_char(this.cursor+n);
+        }
         
         public bool lookEOF(int n = 0)
         {
-            if (this.cursor+n < 0 || this.cursor+n >= this.length)) {
+            if (this.cursor+n < 0 || this.cursor+n >= this.length) {
                 return true;
             }
-            return  false
-        },
+            return  false;
+        }
         
-    
-        public char next(int n = 1)
+        /**
+         * @param n - number of characters to return..
+         */
+        public string next(int n = 1)
         {
             
             if (n < 1) { //?? eof???
-                return '\0';
+                return "\0";
             }
                 
-            char pulled;
+            string pulled = "";
             var i = 0;
             while (i < n) {
                 if (this.cursor+i < this.length) {
-                    pulled += this.text.get_char(this.cursor+i);
-                    i += pulled.to_string.length();
+                    var add = this.text[this.cursor+i]; //this.text.get_char(this.cursor+i).to_string();
+                    pulled += add.to_string();
+                    i += 1;// add.length;
                 } else {
-                     
-                    return '\0';
-                    
+                    return "";
                     
                 }
             }
             
-            this.cursor += n;
+            this.cursor += pulled.length;
             return pulled;
            
         }