Added a shortcut alias called "as" for Node.get(), and replaced
get() with as() all over the code, tutorials, examples and docs. Fixed a bug in YAML benchmark makefile. Fixed a bug in autoddoc configuration.
This commit is contained in:
parent
fb67e775e4
commit
13ea5f0c24
33 changed files with 236 additions and 215 deletions
|
@ -2,4 +2,4 @@ main:
|
|||
dmd -w -I../../ -L-L../../ -L-ldyaml yaml_bench.d
|
||||
|
||||
clean:
|
||||
rm yaml_stats yaml_bench.o
|
||||
rm yaml_bench yaml_bench.o
|
||||
|
|
|
@ -29,13 +29,13 @@ void extract(ref Node document)
|
|||
{
|
||||
if(root.isScalar) switch(root.tag)
|
||||
{
|
||||
case "tag:yaml.org,2002:null": auto value = root.get!YAMLNull; break;
|
||||
case "tag:yaml.org,2002:bool": auto value = root.get!bool; break;
|
||||
case "tag:yaml.org,2002:int": auto value = root.get!long; break;
|
||||
case "tag:yaml.org,2002:float": auto value = root.get!real; break;
|
||||
case "tag:yaml.org,2002:binary": auto value = root.get!(ubyte[]); break;
|
||||
case "tag:yaml.org,2002:timestamp": auto value = root.get!SysTime; break;
|
||||
case "tag:yaml.org,2002:str": auto value = root.get!string; break;
|
||||
case "tag:yaml.org,2002:null": auto value = root.as!YAMLNull; break;
|
||||
case "tag:yaml.org,2002:bool": auto value = root.as!bool; break;
|
||||
case "tag:yaml.org,2002:int": auto value = root.as!long; break;
|
||||
case "tag:yaml.org,2002:float": auto value = root.as!real; break;
|
||||
case "tag:yaml.org,2002:binary": auto value = root.as!(ubyte[]); break;
|
||||
case "tag:yaml.org,2002:timestamp": auto value = root.as!SysTime; break;
|
||||
case "tag:yaml.org,2002:str": auto value = root.as!string; break;
|
||||
default: writeln("Unrecognozed tag: ", root.tag);
|
||||
}
|
||||
else if(root.isSequence) foreach(ref Node node; root)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue