module.exports = { name: 'Raw', structure: { value: String }, parse: function(startToken, endTokenType1, endTokenType2, includeTokenType2, excludeWhiteSpace) { var startOffset = this.scanner.getTokenStart(startToken); var endOffset; this.scanner.skip( this.scanner.getRawLength( startToken, endTokenType1, endTokenType2, includeTokenType2 ) ); if (excludeWhiteSpace && this.scanner.tokenStart > startOffset) { endOffset = this.scanner.getOffsetExcludeWS(); } else { endOffset = this.scanner.tokenStart; } return { type: 'Raw', loc: this.getLocation(startOffset, endOffset), value: this.scanner.source.substring(startOffset, endOffset) }; }, generate: function(node) { this.chunk(node.value); } };