|
Mercury library
1.0
Translation of CFG grammars into an object model (Bachelor's thesis).
|
An implementation of IMultiDictionary{TKey,TValue} using T:System.Collections.Generic.List{T} as an underlying collection of values. More...
Public Member Functions | |
| ListMultiDictionary () | |
| Default constructor, creates an empty dictionary More... | |
| ListMultiDictionary (IMultiDictionary< TKey, TValue > source) | |
| Creates a multidictionary initialized by values from another multidictionary. More... | |
| TValue | GetValue (TKey key, int ix) |
| Gets the value from the underlying list. More... | |
| int | GetValuesCount (TKey key) |
| The size of underlying list. More... | |
| virtual bool | Add (TKey key, TValue value) |
| Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation. More... | |
| virtual bool | Add (KeyValuePair< TKey, TValue > pair) |
| Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation. More... | |
| virtual bool | Add (TKey key, IEnumerable< TValue > values) |
Adds the collection of values to the dictionary. If the key is already present, NO value is added and false will be returned. More... | |
| virtual bool | Contains (TKey key, TValue value) |
| Indicates whether this collection contains the specified key and value. More... | |
| bool | ContainsKey (TKey key) |
| Indicates whether this collection contains the specified key. More... | |
| virtual void | Clear () |
| Removes the content of collection. More... | |
| bool | TryGetValue (TKey key, out IReadOnlyList< TValue > collection) |
| Gets the value associated with the specified key. More... | |
| IEnumerator< KeyValuePair < TKey, TValue > > | GetEnumerator () |
Properties | |
| ICollection< TKey > | Keys [get] |
| IReadOnlyList< TValue > | this[TKey key] [get] |
Properties inherited from Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue > | |
| ICollection< TKey > | Keys [get] |
| The collection of keys. More... | |
| IReadOnlyList< TValue > | this[TKey key] [get] |
| Gets the collection of values associated with the specified key. More... | |
An implementation of IMultiDictionary{TKey,TValue} using T:System.Collections.Generic.List{T} as an underlying collection of values.
This implementation of IMultiDictionary{TKey,TValue} DOES allow duplicit (key,value) pairs.
| TKey | The type of the key. |
| TValue | The type of the value. |
Definition at line 223 of file MultiDictionary.cs.
| Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.ListMultiDictionary | ( | ) |
Default constructor, creates an empty dictionary
Definition at line 234 of file MultiDictionary.cs.
| Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.ListMultiDictionary | ( | IMultiDictionary< TKey, TValue > | source | ) |
Creates a multidictionary initialized by values from another multidictionary.
| source | Source multidictionary |
Definition at line 242 of file MultiDictionary.cs.
|
virtual |
Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation.
| key | The key. |
| value | The value. |
true if value added successfully, false otherwise (depends on the implementation). | ArgumentNullException | The key is null. |
Implements Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.
Reimplemented in Mercury.Nucleus.Collections.UniqueListMultiDictionary< TKey, TValue >.
Definition at line 264 of file MultiDictionary.cs.
|
virtual |
Adds the value to the dictionary. The actual behaviour and handling of duplicities is specified by an implementation.
| tuple | The tuple of key and value. |
true if value added successfully, false otherwise (depends on the implementation). | ArgumentNullException | The tuple is null. |
Implements Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.
Definition at line 275 of file MultiDictionary.cs.
|
virtual |
Adds the collection of values to the dictionary. If the key is already present, NO value is added and false will be returned.
| key | The key. |
| values | The collection of values. |
true if key is not present yet and at least one value was successfully added; false otherwise. | ArgumentNullException | The key is null. |
Implements Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.
Definition at line 278 of file MultiDictionary.cs.
|
virtual |
Removes the content of collection.
Implements Mercury.Nucleus.Collections.IMultiDictionary< TKey, TValue >.
Reimplemented in Mercury.Nucleus.Collections.UniqueListMultiDictionary< TKey, TValue >.
Definition at line 298 of file MultiDictionary.cs.
|
virtual |
Indicates whether this collection contains the specified key and value.
| key | The key. |
| value | The value. |
true if this collection contains the given key and value.Implements Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue >.
Reimplemented in Mercury.Nucleus.Collections.UniqueListMultiDictionary< TKey, TValue >.
Definition at line 286 of file MultiDictionary.cs.
| bool Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.ContainsKey | ( | TKey | key | ) |
Indicates whether this collection contains the specified key.
| key | The key. |
true if the collection contains the key, false otherwise. | ArgumentNullException | The key is null. |
Implements Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue >.
Definition at line 295 of file MultiDictionary.cs.
| IEnumerator<KeyValuePair<TKey, TValue> > Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.GetEnumerator | ( | ) |
Definition at line 320 of file MultiDictionary.cs.
| TValue Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.GetValue | ( | TKey | key, |
| int | ix | ||
| ) |
Gets the value from the underlying list.
| key | The key of the list. |
| ix | The index of the value. |
ix.Definition at line 251 of file MultiDictionary.cs.
| int Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.GetValuesCount | ( | TKey | key | ) |
The size of underlying list.
| key | The key of the list. |
Definition at line 257 of file MultiDictionary.cs.
| bool Mercury.Nucleus.Collections.ListMultiDictionary< TKey, TValue >.TryGetValue | ( | TKey | key, |
| out IReadOnlyList< TValue > | collection | ||
| ) |
Gets the value associated with the specified key.
| key | The key. |
| collection | When this method returns true, this fuek contains the values associated with the given key, otherwise it is set to null. |
true if the key was found, false otherwiseImplements Mercury.Nucleus.Collections.IReadOnlyMultiDictionary< TKey, TValue >.
Definition at line 301 of file MultiDictionary.cs.
|
get |
Definition at line 311 of file MultiDictionary.cs.
|
get |
Definition at line 314 of file MultiDictionary.cs.
1.8.7