NoOverlapIntervalMap Module
Provides functions for creating or manipulating non-overlapping interval maps.
Functions and values
Function or value | Description | ||
Full Usage:
NoOverlapIntervalMap.add k v tree
Parameters:
AddrRange
-
AddrRange as a key.
v : 'V
-
The value to be added.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: NoOverlapIntervalMap<'V>
A new interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.addRange min max v tree
Parameters:
Addr
-
The min value of the interval.
max : Addr
-
The max value of the interval.
v : 'V
-
The value to be added.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: NoOverlapIntervalMap<'V>
A new interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.containsAddr addr tree
Parameters:
Addr
-
Address.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: bool
True if the interval tree contains an interval that includes the given
address, false otherwise.
|
|
||
Full Usage:
NoOverlapIntervalMap.containsRange range tree
Parameters:
AddrRange
-
The address range.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: bool
True if the interval tree contains the interval, false otherwise.
|
|
||
Full Usage:
NoOverlapIntervalMap.count tree
Parameters:
NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: int
The number of bindings.
|
|||
|
|
||
Full Usage:
NoOverlapIntervalMap.find range tree
Parameters:
AddrRange
-
The address range.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: 'V
The value associated with the given interval.
|
|
||
Full Usage:
NoOverlapIntervalMap.findByAddr addr tree
Parameters:
Addr
-
The address.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: 'V
The value associated with the given address.
|
|
||
Full Usage:
NoOverlapIntervalMap.fold fn acc tree
Parameters:
'b -> AddrRange -> 'V -> 'b
-
Folder.
acc : 'b
-
Accumulator.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: 'b
Accumulated value.
|
|
||
Full Usage:
NoOverlapIntervalMap.getOverlaps k tree
Parameters:
AddrRange
-
The key interval.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: (AddrRange * 'V) list
A sequence of mappings.
|
|
||
Full Usage:
NoOverlapIntervalMap.isEmpty tree
Parameters:
NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: bool
Returns true if the tree is empty, false otherwise.
|
|
||
Full Usage:
NoOverlapIntervalMap.iter fn tree
Parameters:
AddrRange -> 'V -> unit
-
Iterator.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.remove k tree
Parameters:
AddrRange
-
The interval to find.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: NoOverlapIntervalMap<'V>
A new interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.removeAddr addr tree
Parameters:
Addr
-
The address.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: NoOverlapIntervalMap<'V>
A new interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.replace k v tree
Parameters:
AddrRange
-
AddrRange as a key.
v : 'V
-
The value to be added.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: NoOverlapIntervalMap<'V>
A new interval tree.
|
|
||
Full Usage:
NoOverlapIntervalMap.tryFind range tree
Parameters:
AddrRange
-
The address range.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: 'V option
The value associated with the given interval.
|
|
||
Full Usage:
NoOverlapIntervalMap.tryFindByAddr addr tree
Parameters:
Addr
-
The address.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: 'V option
The value associated with the given address.
|
|
||
Full Usage:
NoOverlapIntervalMap.tryFindKey addr tree
Parameters:
Addr
-
The address.
tree : NoOverlapIntervalMap<'V>
-
The interval tree.
Returns: AddrRange option
The found interval wrapped with option.
|
|