LLVM API Documentation
#include <IntervalMap.h>
Public Member Functions | |
iterator () | |
iterator - Create null iterator. | |
void | setStart (KeyT a) |
void | setStop (KeyT b) |
void | setValue (ValT x) |
void | setStartUnchecked (KeyT a) |
void | setStopUnchecked (KeyT b) |
void | setValueUnchecked (ValT x) |
void | insert (KeyT a, KeyT b, ValT y) |
insert - Insert mapping [a;b] -> y before the current position. | |
void | erase () |
erase - Erase the current interval. | |
iterator & | operator++ () |
preincrement - move to the next interval. | |
iterator | operator++ (int) |
postincrement - Dont do that! | |
iterator & | operator-- () |
predecrement - move to the previous interval. | |
iterator | operator-- (int) |
postdecrement - Dont do that! | |
Friends | |
class | IntervalMap |
Definition at line 1519 of file IntervalMap.h.
llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::iterator | ( | ) | [inline] |
iterator - Create null iterator.
Definition at line 1536 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::erase | ( | ) |
erase - Erase the current interval.
erase - erase the current interval and move to the next position.
Definition at line 1870 of file IntervalMap.h.
References llvm::IntervalMapImpl::NodeBase< T1, T2, N >::erase(), llvm::IntervalMapImpl::Path::leafOffset(), llvm::IntervalMapImpl::Path::setSize(), and llvm::IntervalMapImpl::Path::valid().
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::insert | ( | KeyT | a, |
KeyT | b, | ||
ValT | y | ||
) |
insert - Insert mapping [a;b] -> y before the current position.
Definition at line 1780 of file IntervalMap.h.
References llvm::IntervalMapImpl::LeafNode< KeyT, ValT, N, Traits >::insertFrom(), llvm::IntervalMapImpl::Path::leafOffset(), llvm::IntervalMapImpl::Path::replaceRoot(), and llvm::IntervalMapImpl::Path::setSize().
iterator& llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::operator++ | ( | ) | [inline] |
preincrement - move to the next interval.
Reimplemented from llvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator.
Definition at line 1581 of file IntervalMap.h.
iterator llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::operator++ | ( | int | ) | [inline] |
postincrement - Dont do that!
Reimplemented from llvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator.
Definition at line 1586 of file IntervalMap.h.
iterator& llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::operator-- | ( | ) | [inline] |
predecrement - move to the previous interval.
Reimplemented from llvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator.
Definition at line 1592 of file IntervalMap.h.
iterator llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::operator-- | ( | int | ) | [inline] |
postdecrement - Dont do that!
Reimplemented from llvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator.
Definition at line 1597 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setStart | ( | KeyT | a | ) |
setStart - Move the start of the current interval. This may cause coalescing with the previous interval.
a | New start key, must not overlap the previous interval. |
Definition at line 1681 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setStartUnchecked | ( | KeyT | a | ) | [inline] |
setStartUnchecked - Move the start of the current interval without checking for coalescing or overlaps. This should only be used when it is known that coalescing is not required.
a | New start key. |
Definition at line 1557 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setStop | ( | KeyT | b | ) |
setStop - Move the end of the current interval. This may cause coalescing with the following interval.
b | New stop key, must not overlap the following interval. |
Definition at line 1697 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setStopUnchecked | ( | KeyT | b | ) | [inline] |
setStopUnchecked - Move the end of the current interval without checking for coalescing or overlaps. This should only be used when it is known that coalescing is not required.
b | New stop key. |
Definition at line 1563 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setValue | ( | ValT | x | ) |
setValue - Change the mapped value of the current interval. This may cause coalescing with the previous and following intervals.
x | New value. |
Definition at line 1712 of file IntervalMap.h.
void llvm::IntervalMap< KeyT, ValT, N, Traits >::iterator::setValueUnchecked | ( | ValT | x | ) | [inline] |
setValueUnchecked - Change the mapped value of the current interval without checking for coalescing.
x | New value. |
Definition at line 1573 of file IntervalMap.h.
friend class IntervalMap [friend] |
Reimplemented from llvm::IntervalMap< KeyT, ValT, N, Traits >::const_iterator.
Definition at line 1520 of file IntervalMap.h.