Lines Matching refs:left

30         public bool Remove(TLeft left)  in Remove()  argument
33 return Remove(left, out tmp); in Remove()
36 public bool TryExchange(TLeft left, TRight newRight, out TRight oldRight) in TryExchange() argument
40 if(!Remove(left, out oldRight)) in TryExchange()
44 Add(left, newRight); in TryExchange()
62 public bool Remove(TLeft left, out TRight right) in Remove() argument
67 if(!Exists(left)) in Remove()
71 right = lefts[left]; in Remove()
72 RemoveExistingMapping(left, right); in Remove()
77 public bool Remove(TRight right, out TLeft left) in Remove() argument
79 left = default(TLeft); in Remove()
86 left = rights[right]; in Remove()
87 RemoveExistingMapping(left, right); in Remove()
105 public void Add(TLeft left, TRight right) in Add() argument
109 lefts.Add(left, right); in Add()
110 rights.Add(right, left); in Add()
113 OnItemAdded(left, right); in Add()
116 public bool TryGetValue(TLeft left, out TRight right) in TryGetValue() argument
118 return lefts.TryGetValue(left, out right); in TryGetValue()
121 public bool TryGetValue(TRight right, out TLeft left) in TryGetValue() argument
123 return rights.TryGetValue(right, out left); in TryGetValue()
126 public bool ExistsEither(TLeft left, TRight right) in ExistsEither() argument
130 return Exists(left) || Exists(right); in ExistsEither()
134 public bool Exists(TLeft left) in Exists() argument
136 return lefts.ContainsKey(left); in Exists()
173 private void RemoveExistingMapping(TLeft left, TRight right) in RemoveExistingMapping() argument
175 lefts.Remove(left); in RemoveExistingMapping()
177 OnItemRemoved(left, right); in RemoveExistingMapping()
180 private void OnItemAdded(TLeft left, TRight right) in OnItemAdded() argument
185 itemAdded(left, right); in OnItemAdded()
189 private void OnItemRemoved(TLeft left, TRight right) in OnItemRemoved() argument
194 itemRemoved(left, right); in OnItemRemoved()