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 }