/**
*   Copyright: © 2012-2014 Anton Gushcha
*   License: Subject to the terms of the MIT license, as written in the included LICENSE file.
*   Authors:  NCrashed <ncrashed@gmail.com>,
*             LeMarwin <lemarwin42@gmail.com>,
*             Nazgull09 <nazgull90@gmail.com>
*/
module devol.std.argvoid;

import devol.argument;
import devol.typemng;

class ArgVoid : Argument
{
	this()
	{
		super( TypeMng.getSingleton().getType("TypeVoid") );
	}
	
	ref ArgVoid opAssign(Argument val)
	{
		return this;
	}
	
	override @property string tostring(uint depth=0)
	{
		return "void";
	}
	
	override void randomChange()
	{
		
	}
	
	override void randomChange(string maxChange)
	{
		
	}
	
	override @property Argument dup()
	{
		return new ArgVoid();
	}
}