X-Git-Url: http://git.roojs.org/?p=gnome.introspection-doc-generator;a=blobdiff_plain;f=JSDOC%2FToken.js;fp=JSDOC%2FToken.js;h=0486c680d654458df88c44da96374704565aa639;hp=cad35477228e4f8410cfd17d15ef94c9c7f739a3;hb=8b882e6abb3281639eea6cb3850054af2550f6ce;hpb=82b17ee1cb07377fb1a2ceac634ad0c3757180a6 diff --git a/JSDOC/Token.js b/JSDOC/Token.js index cad3547..0486c68 100644 --- a/JSDOC/Token.js +++ b/JSDOC/Token.js @@ -4,18 +4,41 @@ imports['Object.js'].load(Object); JSDOC = imports['JSDOC.js'].JSDOC; console = imports['console.js'].console; /** - @constructor + * @class Token + * + * @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 + * PUNC (puctuation) - name is String description of punctionan (eg LEFTPARAM) + * WHIT (white space) - name is SPACE,NEWLINE + * STRN (string) - name is DOBULE_QUOTE, SINGLE_QUOTE + * 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 + * */ Token = Object.define( - function(data, type, name) { + function(data, type, name, line) { this.data = data; this.type = type; this.name = name; - this.prefix = ''; + this.line = line; + this.prefix = ''; + this.outData = false; // used by packer/scopeparser + this.identifier = false; // used by scope }, Object, { + toString: function() + { + return 'line:' + this.line + ', type:' + this.type + ', name:' + this.name + ', data:' + this.data; + }, + toRaw : function(lvl) {