X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=JSDOC%2FToken.js;h=465d70e73b94ffff320a8e8d5dc68bead42da77d;hb=9147f475305f2564c1a6ef47755f58b5d67520f7;hp=0508dda50e7cbc5493c8b7936d8e56df4f3d13d1;hpb=7f98bd7332289aa2507c5dfc1e3294fa55089d08;p=gnome.introspection-doc-generator diff --git a/JSDOC/Token.js b/JSDOC/Token.js index 0508dda..465d70e 100644 --- a/JSDOC/Token.js +++ b/JSDOC/Token.js @@ -9,6 +9,7 @@ console = imports.console.console; * @prop data {String} raw value of token * @prop type {String} type of token * TOKN (unknown) - name is UNKNOWN_TOKEN + * * KEYW (keyword) - name is upper case version of keyword * NAME (name/identifier) - name is NAME * COMM (comment) - name is MULTI_LINE_COMM, JSDOC, SINGLE_LINE_COMM @@ -18,7 +19,17 @@ console = imports.console.console; * NUMB (number) - name is OCTAL,DECIMAL,HEC_DEC * REGX (reg.expression) - name is REGX * @prop name {String} see type details above - * @prop indentifier {Identifier} identifier class if relivant + * @prop identifier {Identifier} identifier class if relivant + * + * + * + * old mappings: + * + * Script.TOKidentifier - type == 'NAME' + * Script.TOKassign = data == '=' + * Script.TOKsemicolon data == ''; + * + * * */ @@ -31,12 +42,15 @@ Token = XObject.define( this.prefix = ''; this.outData = false; // used by packer/scopeparser this.identifier = false; // used by scope + this.id = Token.id++; }, Object, { toString: function() { - return 'line:' + this.line + ', type:' + this.type + ', name:' + this.name + ', data:' + this.data; + return 'line:' + this.line + ', type:' + this.type + + ', name:' + this.name + ', data:' + this.data + + ((this.outData === false) ? '' : ( 'outData : ' + this.outData)); }, @@ -92,4 +106,4 @@ Token = XObject.define( return this.name === what || this.type === what; } }); - \ No newline at end of file +Token.id = 0; \ No newline at end of file