LLVM 22.0.0git
llvm::CastInfo< To, std::optional< From > > Struct Template Reference

Provide a CastInfo specialized for std::optional<From>. More...

#include "llvm/Support/Casting.h"

Inheritance diagram for llvm::CastInfo< To, std::optional< From > >:
[legend]

Public Types

using Self
using CastReturnType

Static Public Member Functions

static CastReturnType doCast (const From &f)
static CastReturnType castFailed ()
static CastReturnType doCastIfPossible (const From &f)
Static Public Member Functions inherited from llvm::CastIsPossible< To, From, Enable >
static bool isPossible (const From &f)
Static Public Member Functions inherited from llvm::OptionalValueCast< To, From, Derived >
static std::optional< To > castFailed ()
static std::optional< To > doCast (const From &f)
Static Public Member Functions inherited from llvm::DefaultDoCastIfPossible< std::optional< To >, From, detail::SelfType< void, OptionalValueCast< To, From > > >
static To doCastIfPossible (From f)

Detailed Description

template<typename To, typename From>
struct llvm::CastInfo< To, std::optional< From > >

Provide a CastInfo specialized for std::optional<From>.

It's assumed that if the input is std::optional<From> that the output can be std::optional<To>. If that's not the case, specialize CastInfo for your use case.

Definition at line 539 of file Casting.h.

Member Typedef Documentation

◆ CastReturnType

using llvm::CastInfo< To, From, void >::CastReturnType

Definition at line 479 of file Casting.h.

◆ Self

using llvm::CastInfo< To, From, void >::Self

Definition at line 477 of file Casting.h.

Member Function Documentation

◆ castFailed()

CastReturnType llvm::CastInfo< To, From, void >::castFailed ( )
inlinestatic

Definition at line 490 of file Casting.h.

◆ doCast()

CastReturnType llvm::CastInfo< To, From, void >::doCast ( const From & f)
inlinestatic

Definition at line 481 of file Casting.h.

◆ doCastIfPossible()

CastReturnType llvm::CastInfo< To, From, void >::doCastIfPossible ( const From & f)
inlinestatic

Definition at line 492 of file Casting.h.


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