clang 23.0.0git
clang::OptionalUnsigned< T > Struct Template Reference

#include "clang/Basic/OptionalUnsigned.h"

Inheritance diagram for clang::OptionalUnsigned< T >:
[legend]

Public Types

using underlying_type

Public Member Functions

constexpr OptionalUnsigned (std::nullopt_t)
 OptionalUnsigned (T Val)
 OptionalUnsigned (int)=delete
constexpr underlying_type toInternalRepresentation () const
constexpr bool has_value () const
constexpr operator bool () const
operator* () const
value_or (T Def) const

Static Public Member Functions

static constexpr OptionalUnsigned fromInternalRepresentation (underlying_type Rep)

Friends

constexpr bool operator== (OptionalUnsigned LHS, OptionalUnsigned RHS)
constexpr bool operator!= (OptionalUnsigned LHS, OptionalUnsigned RHS)
constexpr bool operator< (OptionalUnsigned LHS, OptionalUnsigned RHS)
constexpr bool operator<= (OptionalUnsigned LHS, OptionalUnsigned RHS)
constexpr bool operator>= (OptionalUnsigned LHS, OptionalUnsigned RHS)
constexpr bool operator> (OptionalUnsigned LHS, OptionalUnsigned RHS)

Detailed Description

template<class T>
struct clang::OptionalUnsigned< T >

Definition at line 23 of file OptionalUnsigned.h.

Member Typedef Documentation

◆ underlying_type

template<class T>
using clang::OptionalUnsigned< T >::underlying_type
Initial value:
typename std::conditional_t<std::is_enum_v<T>, std::underlying_type<T>,
llvm::type_identity<T>>::type
const internal::VariadicAllOfMatcher< Type > type
Matches Types in the clang AST.

Definition at line 24 of file OptionalUnsigned.h.

Constructor & Destructor Documentation

◆ OptionalUnsigned() [1/3]

template<class T>
clang::OptionalUnsigned< T >::OptionalUnsigned ( std::nullopt_t )
inlineconstexpr

Definition at line 29 of file OptionalUnsigned.h.

◆ OptionalUnsigned() [2/3]

template<class T>
clang::OptionalUnsigned< T >::OptionalUnsigned ( T Val)
inline

Definition at line 30 of file OptionalUnsigned.h.

◆ OptionalUnsigned() [3/3]

template<class T>
clang::OptionalUnsigned< T >::OptionalUnsigned ( int )
delete

Member Function Documentation

◆ fromInternalRepresentation()

template<class T>
constexpr OptionalUnsigned clang::OptionalUnsigned< T >::fromInternalRepresentation ( underlying_type Rep)
inlinestaticconstexpr

Definition at line 36 of file OptionalUnsigned.h.

◆ has_value()

◆ operator bool()

template<class T>
clang::OptionalUnsigned< T >::operator bool ( ) const
inlineexplicitconstexpr

Definition at line 43 of file OptionalUnsigned.h.

◆ operator*()

template<class T>
T clang::OptionalUnsigned< T >::operator* ( ) const
inline

Definition at line 44 of file OptionalUnsigned.h.

Referenced by clang::OptionalUnsigned< unsigned >::value_or().

◆ toInternalRepresentation()

◆ value_or()

template<class T>
T clang::OptionalUnsigned< T >::value_or ( T Def) const
inline

Definition at line 49 of file OptionalUnsigned.h.

◆ operator!=

template<class T>
bool operator!= ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 54 of file OptionalUnsigned.h.

◆ operator<

template<class T>
bool operator< ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 58 of file OptionalUnsigned.h.

◆ operator<=

template<class T>
bool operator<= ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 61 of file OptionalUnsigned.h.

◆ operator==

template<class T>
bool operator== ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 51 of file OptionalUnsigned.h.

◆ operator>

template<class T>
bool operator> ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 67 of file OptionalUnsigned.h.

◆ operator>=

template<class T>
bool operator>= ( OptionalUnsigned< T > LHS,
OptionalUnsigned< T > RHS )
friend

Definition at line 64 of file OptionalUnsigned.h.


The documentation for this struct was generated from the following file: