X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FTextStream.vala;h=f5bb7258fce7e3965ceb9fc1f595af5dd86f1873;hb=cc935efc3f7afc2b006802fc8e53ce6f2f49996c;hp=9182c2840cd42f74ac550c8c97deda9763ff7eb2;hpb=3be50a5d4f804ee46689266d77acc89c371a00db;p=gnome.introspection-doc-generator diff --git a/JSDOC/TextStream.vala b/JSDOC/TextStream.vala index 9182c28..f5bb725 100644 --- a/JSDOC/TextStream.vala +++ b/JSDOC/TextStream.vala @@ -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, out bool eof) + /** + * @param n - number of characters to return.. + */ + public string next(int n = 1) { - eof = false; + 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 { - eof =true; - return '\0'; - + return ""; } } - this.cursor += n; + this.cursor += pulled.length; return pulled; }