| var TYPE = require('../../tokenizer').TYPE; | 
|   | 
| var COMMENT = TYPE.Comment; | 
| var ASTERISK = 0x002A;        // U+002A ASTERISK (*) | 
| var SOLIDUS = 0x002F;         // U+002F SOLIDUS (/) | 
|   | 
| // '/*' .* '*/' | 
| module.exports = { | 
|     name: 'Comment', | 
|     structure: { | 
|         value: String | 
|     }, | 
|     parse: function() { | 
|         var start = this.scanner.tokenStart; | 
|         var end = this.scanner.tokenEnd; | 
|   | 
|         this.eat(COMMENT); | 
|   | 
|         if ((end - start + 2) >= 2 && | 
|             this.scanner.source.charCodeAt(end - 2) === ASTERISK && | 
|             this.scanner.source.charCodeAt(end - 1) === SOLIDUS) { | 
|             end -= 2; | 
|         } | 
|   | 
|         return { | 
|             type: 'Comment', | 
|             loc: this.getLocation(start, this.scanner.tokenStart), | 
|             value: this.scanner.source.substring(start + 2, end) | 
|         }; | 
|     }, | 
|     generate: function(node) { | 
|         this.chunk('/*'); | 
|         this.chunk(node.value); | 
|         this.chunk('*/'); | 
|     } | 
| }; |