Namespaces | |
| namespace | pf |
Classes | |
| struct | as |
| class | ChunkGenerator |
| class | FilterGenerator |
| class | FixedValuesGenerator |
| class | Generators |
| class | GeneratorUntypedBase |
| class | GeneratorWrapper |
| struct | IGenerator |
| class | MapGenerator |
| class | RepeatGenerator |
| class | SingleValueGenerator |
| class | TakeGenerator |
Typedefs | |
| using | GeneratorBasePtr = std::unique_ptr< GeneratorUntypedBase > |
Functions | |
| template<typename T > | |
| GeneratorWrapper< T > | value (T &&value) |
| template<typename T > | |
| GeneratorWrapper< T > | values (std::initializer_list< T > values) |
| template<typename... Ts> | |
| GeneratorWrapper< std::tuple< Ts... > > | table (std::initializer_list< std::tuple< typename std::decay< Ts >::type... > > tuples) |
| template<typename T , typename... Gs> | |
| auto | makeGenerators (GeneratorWrapper< T > &&generator, Gs &&... moreGenerators) -> Generators< T > |
| template<typename T > | |
| auto | makeGenerators (GeneratorWrapper< T > &&generator) -> Generators< T > |
| template<typename T , typename... Gs> | |
| auto | makeGenerators (T &&val, Gs &&... moreGenerators) -> Generators< T > |
| template<typename T , typename U , typename... Gs> | |
| auto | makeGenerators (as< T >, U &&val, Gs &&... moreGenerators) -> Generators< T > |
| auto | acquireGeneratorTracker (StringRef generatorName, SourceLineInfo const &lineInfo) -> IGeneratorTracker & |
| template<typename L > | |
| auto | generate (StringRef generatorName, SourceLineInfo const &lineInfo, L const &generatorExpression) -> decltype(std::declval< decltype(generatorExpression())>().get()) |
| template<typename T > | |
| GeneratorWrapper< T > | take (size_t target, GeneratorWrapper< T > &&generator) |
| template<typename T , typename Predicate > | |
| GeneratorWrapper< T > | filter (Predicate &&pred, GeneratorWrapper< T > &&generator) |
| template<typename T > | |
| GeneratorWrapper< T > | repeat (size_t repeats, GeneratorWrapper< T > &&generator) |
| template<typename Func , typename U , typename T = FunctionReturnType<Func, U>> | |
| GeneratorWrapper< T > | map (Func &&function, GeneratorWrapper< U > &&generator) |
| template<typename T > | |
| GeneratorWrapper< std::vector< T > > | chunk (size_t size, GeneratorWrapper< T > &&generator) |
| using GeneratorBasePtr = std::unique_ptr<GeneratorUntypedBase> |
| GeneratorWrapper< T > value | ( | T && | value | ) |
References value().
Referenced by makeGenerators(), makeGenerators(), SingleValueGenerator< T >::SingleValueGenerator(), and value().
| GeneratorWrapper< T > values | ( | std::initializer_list< T > | values | ) |
References values().
Referenced by FixedValuesGenerator< T >::FixedValuesGenerator(), table(), and values().
| GeneratorWrapper< std::tuple< Ts... > > table | ( | std::initializer_list< std::tuple< typename std::decay< Ts >::type... > > | tuples | ) |
| auto makeGenerators | ( | GeneratorWrapper< T > && | generator, |
| Gs &&... | moreGenerators | ||
| ) | -> Generators<T> |
References makeGenerators().
Referenced by makeGenerators(), makeGenerators(), makeGenerators(), and makeGenerators().
| auto makeGenerators | ( | GeneratorWrapper< T > && | generator | ) | -> Generators<T> |
References makeGenerators().
| auto makeGenerators | ( | T && | val, |
| Gs &&... | moreGenerators | ||
| ) | -> Generators<T> |
References makeGenerators(), and value().
| auto makeGenerators | ( | as< T > | , |
| U && | val, | ||
| Gs &&... | moreGenerators | ||
| ) | -> Generators<T> |
References makeGenerators(), and value().
| auto acquireGeneratorTracker | ( | StringRef | generatorName, |
| SourceLineInfo const & | lineInfo | ||
| ) | -> IGeneratorTracker & |
References acquireGeneratorTracker().
Referenced by acquireGeneratorTracker(), and generate().
| auto generate | ( | StringRef | generatorName, |
| SourceLineInfo const & | lineInfo, | ||
| L const & | generatorExpression | ||
| ) | -> decltype(std::declval<decltype(generatorExpression())>().get()) |
References acquireGeneratorTracker(), generate(), IGenerator< T >::get(), IGeneratorTracker::getGenerator(), IGeneratorTracker::hasGenerator(), and IGeneratorTracker::setGenerator().
Referenced by generate().
| GeneratorWrapper< T > take | ( | size_t | target, |
| GeneratorWrapper< T > && | generator | ||
| ) |
| GeneratorWrapper< T > filter | ( | Predicate && | pred, |
| GeneratorWrapper< T > && | generator | ||
| ) |
| GeneratorWrapper< T > repeat | ( | size_t | repeats, |
| GeneratorWrapper< T > && | generator | ||
| ) |
| GeneratorWrapper< T > map | ( | Func && | function, |
| GeneratorWrapper< U > && | generator | ||
| ) |
| GeneratorWrapper< std::vector< T > > chunk | ( | size_t | size, |
| GeneratorWrapper< T > && | generator | ||
| ) |