Parser erkennt jetzt auch Werte ohne namen innerhalb von blöcken

This commit is contained in:
2014-04-10 10:17:27 +02:00
parent 2504f06e98
commit ef9fe6627e

View File

@@ -288,6 +288,7 @@ namespace WorldOfPeacecraft
private string Name;
private LinkedList<Block> Blocks = new LinkedList<Block> ();
private Dictionary<String, String> Values = new Dictionary<String, String> ();
private string UnnamedValue;
public Block (String[] message, int start, int end)
{
@@ -310,13 +311,17 @@ namespace WorldOfPeacecraft
begins++;
}
Blocks.AddLast (new Block (message, blockstart, pos));
} else {
} else if (message[pos].Contains(":")) {
// It's a value
string name = StringUtils.SubstringBefore (message [pos], ":");
string val = StringUtils.SubstringAfter (message [pos], ":");
Values [name] = val;
pos++;
}
else {
UnnamedValue = message[pos];
pos++;
}
}
}
@@ -325,6 +330,11 @@ namespace WorldOfPeacecraft
return Name;
}
public string GetUnnamedValue()
{
return UnnamedValue;
}
public LinkedList<Block> GetBlocks ()
{
return Blocks;