1 /**
2 *   Copyright: © 2012-2014 Anton Gushcha
3 *   License: Subject to the terms of the MIT license, as written in the included LICENSE file.
4 *   Authors:  NCrashed <ncrashed@gmail.com>,
5 *             LeMarwin <lemarwin42@gmail.com>,
6 *             Nazgull09 <nazgull90@gmail.com>
7 */
8 module devol.std.argvoid;
9 
10 import devol.argument;
11 import devol.typemng;
12 import std.stream;
13 
14 import dyaml.all;
15 
16 class ArgVoid : Argument
17 {
18 	this()
19 	{
20 		super( TypeMng.getSingleton().getType("TypeVoid") );
21 	}
22 	
23 	ref ArgVoid opAssign(Argument val)
24 	{
25 		return this;
26 	}
27 	
28 	override @property string tostring(uint depth=0)
29 	{
30 		return "void";
31 	}
32 	
33 	override void randomChange()
34 	{
35 		
36 	}
37 	
38 	override void randomChange(string maxChange)
39 	{
40 		
41 	}
42 	
43 	override @property Argument dup()
44 	{
45 		return new ArgVoid();
46 	}
47 	
48 	void saveBinary(OutputStream stream)
49 	{
50 	}
51 	
52     override Node saveYaml()
53     {
54         return Node([
55             "class": Node("plain")
56             ]);
57     }
58 }