Static Value-Flow Analysis
Classes | Namespaces | Typedefs | Functions
iterator.h File Reference
#include "Util/iterator_range.h"
#include <cstddef>
#include <iterator>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

class  SVF::iter_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
 
class  SVF::iter_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >::ReferenceProxy
 
class  SVF::iter_adaptor_base< DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
 
struct  SVF::pointee_iter< WrappedIteratorT, T >
 
class  SVF::pointer_iterator< WrappedIteratorT, T >
 

Namespaces

 SVF
 for isBitcode
 

Typedefs

template<typename WrappedIteratorT , typename T1 = std::remove_reference_t<decltype( **std::declval<WrappedIteratorT>())>, typename T2 = std::add_pointer_t<T1>>
using SVF::raw_pointer_iterator = pointer_iterator< pointee_iter< WrappedIteratorT, T1 >, T2 >
 

Functions

template<typename RangeT , typename WrappedIteratorT = decltype(std::begin(std::declval<RangeT>()))>
iter_range< pointee_iter< WrappedIteratorT > > SVF::make_pointee_range (RangeT &&Range)
 
template<typename RangeT , typename WrappedIteratorT = decltype(std::begin(std::declval<RangeT>()))>
iter_range< pointer_iterator< WrappedIteratorT > > SVF::make_pointer_range (RangeT &&Range)