|
FLANG
|
#include <flang/Lower/PFTBuilder.h>
Public Types | |
| template<typename B> | |
| using | BaseType = std::conditional_t<isConst, const B, B> |
| template<typename B> | |
| using | Ref = common::Reference<BaseType<B>> |
Public Member Functions | |
| ReferenceVariantBase (std::variant< Ref< A >... > b) | |
| template<typename T> | |
| ReferenceVariantBase (Ref< T > b) | |
| template<typename B> | |
| constexpr BaseType< B > & | get () const |
| template<typename B> | |
| constexpr BaseType< B > & | getStatement () const |
| template<typename B> | |
| constexpr BaseType< B > * | getIf () const |
| template<typename B> | |
| constexpr bool | isA () const |
| template<typename VISITOR> | |
| constexpr auto | visit (VISITOR &&visitor) const |
Provide a variant like container that can hold references. It can hold constant or mutable references. It is used in the other classes to provide union of const references to parse-tree nodes.