clang 20.0.0git
Classes | Namespaces | Functions
CustomizableOptional.h File Reference
#include "llvm/ADT/Hashing.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/type_traits.h"
#include <cassert>
#include <new>
#include <optional>
#include <utility>

Go to the source code of this file.

Classes

class  clang::CustomizableOptional< T >
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::optional_detail
 

Functions

template<typename T >
 clang::CustomizableOptional (const T &) -> CustomizableOptional< T >
 
template<class T >
llvm::hash_code clang::hash_value (const CustomizableOptional< T > &O)
 
template<typename T , typename U >
constexpr bool clang::operator== (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T , typename U >
constexpr bool clang::operator!= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T , typename U >
constexpr bool clang::operator< (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T , typename U >
constexpr bool clang::operator<= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T , typename U >
constexpr bool clang::operator> (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T , typename U >
constexpr bool clang::operator>= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)
 
template<typename T >
constexpr bool clang::operator== (const CustomizableOptional< T > &X, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator== (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator!= (const CustomizableOptional< T > &X, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator!= (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator< (const CustomizableOptional< T > &, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator< (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator<= (const CustomizableOptional< T > &X, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator<= (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator> (const CustomizableOptional< T > &X, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator> (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator>= (const CustomizableOptional< T > &X, std::nullopt_t)
 
template<typename T >
constexpr bool clang::operator>= (std::nullopt_t, const CustomizableOptional< T > &X)
 
template<typename T >
constexpr bool clang::operator== (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator== (const T &X, const CustomizableOptional< T > &Y)
 
template<typename T >
constexpr bool clang::operator!= (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator!= (const T &X, const CustomizableOptional< T > &Y)
 
template<typename T >
constexpr bool clang::operator< (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator< (const T &X, const CustomizableOptional< T > &Y)
 
template<typename T >
constexpr bool clang::operator<= (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator<= (const T &X, const CustomizableOptional< T > &Y)
 
template<typename T >
constexpr bool clang::operator> (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator> (const T &X, const CustomizableOptional< T > &Y)
 
template<typename T >
constexpr bool clang::operator>= (const CustomizableOptional< T > &X, const T &Y)
 
template<typename T >
constexpr bool clang::operator>= (const T &X, const CustomizableOptional< T > &Y)