/*
| Ast minus assignment ( -= )
*/


/*
| The jion definition.
*/
if( JION )




/*
| Capsule
*/
(function() {
'use strict';


var
	ast_minusAssign,
	prototype;


ast_minusAssign = require( '../this' )( module, 'ouroboros' );

prototype = ast_minusAssign.prototype;


/**/if( CHECK )
/**/{
/**/	var
/**/		util;
/**/
/**/	util = require( 'util' );
/**/
/***	/
****	| Custom inspect
****	/
***/	prototype.inspect =
/**/		function(
/**/			depth,
/**/			opts
/**/		)
/**/	{
/**/		var
/**/			postfix,
/**/			result;
/**/
/**/		if( !opts.ast )
/**/		{
/**/			result = 'ast{ ';
/**/
/**/			postfix = ' }';
/**/		}
/**/		else
/**/		{
/**/			result = postfix = '';
/**/		}
/**/
/**/		opts.ast = true;
/**/
/**/		result += '( ' +  util.inspect( this.left, opts ) + ' )';
/**/
/**/		result += ' -= ';
/**/
/**/		result += '( ' +  util.inspect( this.right, opts ) + ' )';
/**/
/**/		return result + postfix;
/**/	};
/**/}


} )( );

{
	throw{
		id : 'jion$ast_minusAssign',
		attributes :
		{
			left :
			{
				comment : 'left-hand side',
				type : require( '../typemaps/astExpression' )
			},
			right :
			{
				comment : 'right-hand side',
				type : require( '../typemaps/astExpression' )
			}
		}
	};
}