Lines Matching refs:left
53 public void Remove(TLeft left) in Remove() argument
56 TryRemove(left, out fake); in Remove()
59 public bool TryRemove(TLeft left, out TRight right) in TryRemove() argument
66 if(!newLefts.TryGetValue(left, out right)) in TryRemove()
72 newLefts.Remove(left); in TryRemove()
80 OnItemRemoved(left, right); in TryRemove()
106 public void Add(TLeft left, TRight right) in Add() argument
108 Add(right, left); in Add()
111 public void Add(TRight right, TLeft left) in Add() argument
118 newRights.Add(right, left); in Add()
119 newLefts.Add(left, right); in Add()
130 ia(left, right); in Add()
135 public bool ExistsEither(TRight right, TLeft left) in ExistsEither() argument
137 return ExistsEither(left, right); in ExistsEither()
140 public bool ExistsEither(TLeft left, TRight right) in ExistsEither() argument
151 return copyOfLefts.ContainsKey(left) || copyOfRights.ContainsKey(right); in ExistsEither()
154 public bool Exists(TLeft left) in Exists() argument
157 return copy.ContainsKey(left); in Exists()
160 public bool TryGetValue(TLeft left, out TRight right) in TryGetValue() argument
163 if(left == null) in TryGetValue()
168 return copy.TryGetValue(left, out right); in TryGetValue()
171 public bool TryGetValue(TRight right, out TLeft left) in TryGetValue() argument
173 left = default(TLeft); in TryGetValue()
179 return copy.TryGetValue(right, out left); in TryGetValue()
213 private void OnItemRemoved(TLeft left, TRight right) in OnItemRemoved() argument
218 itemRemoved(left, right); in OnItemRemoved()