public void Add(string[] keys, Value val) { foreach (var k in keys) { Add(k, val); } }
public void Add(string key, Value val) { if (ContainsKey(key)) throw new Exception("'" + key + "' already defined."); mValues = new List(new List(new Word(key), new List(val, List.Nil)), mValues); }
private List() { this.Next = this; this.Val = this; }
public Quote(Value v) { if (v == null) throw new ArgumentNullException(); Val = v; }
public List(Value v, List n) { if (v == null || n == null) throw new ArgumentNullException(); this.Val = v; this.Next = n; }