Sha256: 34e2b41022c5578643029a40e5a2e3df979d8227a44d92daf9169012af7d7375
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
/*! * Stylus - UnaryOp * Copyright(c) 2010 LearnBoost <dev@learnboost.com> * MIT Licensed */ /** * Module dependencies. */ var Node = require('./node'); /** * Initialize a new `UnaryOp` with `op`, and `expr`. * * @param {String} op * @param {Node} expr * @api public */ var UnaryOp = module.exports = function UnaryOp(op, expr){ Node.call(this); this.op = op; this.expr = expr; }; /** * Inherit from `Node.prototype`. */ UnaryOp.prototype.__proto__ = Node.prototype; /** * Return a clone of this node. * * @return {Node} * @api public */ UnaryOp.prototype.clone = function(parent){ var clone = new UnaryOp(this.op); clone.expr = this.expr.clone(parent, clone); clone.lineno = this.lineno; clone.column = this.column; clone.filename = this.filename; return clone; }; /** * Return a JSON representation of this node. * * @return {Object} * @api public */ UnaryOp.prototype.toJSON = function(){ return { __type: 'UnaryOp', op: this.op, expr: this.expr, lineno: this.lineno, column: this.column, filename: this.filename }; };
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stylus-source-0.49.3 | vendor/lib/nodes/unaryop.js |