private void parse_block(VarCollection vc,KeyVal parent) { KeyVal kv; KeyVal lastKV=null; while (vc.ReadLine(out kv)) { switch (kv.Keyword) { case "{": lastKV.SubHash = new Dictionary<string, KeyVal>(); parse_block(vc,lastKV); break; case "}": return; default: parent.SubHash[kv.Keyword]=kv; lastKV = kv; break; } } }
private void parse_block(VarCollection vc, KeyVal parent) { KeyVal kv; KeyVal lastKV = null; while (vc.ReadLine(out kv)) { switch (kv.Keyword) { case "{": lastKV.SubHash = new Dictionary <string, KeyVal>(); parse_block(vc, lastKV); break; case "}": return; default: parent.SubHash[kv.Keyword] = kv; lastKV = kv; break; } } }