mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			97 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | |
| 	MIT License http://www.opensource.org/licenses/mit-license.php
 | |
| 	Author Tobias Koppers @sokra
 | |
| */
 | |
| function BasicEvaluatedExpression() {
 | |
| 	this.range = null;
 | |
| }
 | |
| module.exports = BasicEvaluatedExpression;
 | |
| 
 | |
| BasicEvaluatedExpression.prototype.isString = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "string");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isNumber = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "number");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isBoolean = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "bool");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isRegExp = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "regExp");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isConditional = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "options");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isArray = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "items");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.isWrapped = function() {
 | |
| 	return Object.prototype.hasOwnProperty.call(this, "prefix");
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setString = function(str) {
 | |
| 	if(str === null)
 | |
| 		delete this.string;
 | |
| 	else
 | |
| 		this.string = str;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setNumber = function(num) {
 | |
| 	if(num === null)
 | |
| 		delete this.number;
 | |
| 	else
 | |
| 		this.number = num;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setBoolean = function(bool) {
 | |
| 	if(bool === null)
 | |
| 		delete this.bool;
 | |
| 	else
 | |
| 		this.bool = bool;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setRegExp = function(regExp) {
 | |
| 	if(regExp === null)
 | |
| 		delete this.regExp;
 | |
| 	else
 | |
| 		this.regExp = regExp;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setWrapped = function(prefix, postfix) {
 | |
| 	this.prefix = prefix;
 | |
| 	this.postfix = postfix;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.unsetWrapped = function() {
 | |
| 	delete this.prefix;
 | |
| 	delete this.postfix;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setOptions = function(options) {
 | |
| 	if(options === null)
 | |
| 		delete this.options;
 | |
| 	else
 | |
| 		this.options = options;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setItems = function(items) {
 | |
| 	if(items === null)
 | |
| 		delete this.items;
 | |
| 	else
 | |
| 		this.items = items;
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.addOptions = function(options) {
 | |
| 	if(!this.options) this.options = [];
 | |
| 	options.forEach(function(item) {
 | |
| 		this.options.push(item);
 | |
| 	}, this);
 | |
| 	return this;
 | |
| };
 | |
| BasicEvaluatedExpression.prototype.setRange = function(range) {
 | |
| 	this.range = range;
 | |
| 	return this;
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 |