MLIR  22.0.0git
Public Member Functions | List of all members
mlir::remark::detail::InFlightRemark Class Reference

InFlightRemark is a RAII class that holds a reference to a Remark instance and allows to build the remark using the << operator. More...

#include "mlir/IR/Remarks.h"

Public Member Functions

 InFlightRemark (std::unique_ptr< Remark > diag)
 
 InFlightRemark (RemarkEngine &eng, std::unique_ptr< Remark > diag)
 
 InFlightRemark ()=default
 
InFlightRemarkoperator<< (const LazyTextBuild &l)
 
template<typename T , typename = std::enable_if_t< !std::is_same_v<std::decay_t<T>, LazyTextBuild>>>
InFlightRemarkoperator<< (T &&arg)
 
 operator bool () const
 
 ~InFlightRemark ()
 
 InFlightRemark (const InFlightRemark &)=delete
 
InFlightRemarkoperator= (const InFlightRemark &)=delete
 
 InFlightRemark (InFlightRemark &&)=default
 
InFlightRemarkoperator= (InFlightRemark &&)=default
 

Detailed Description

InFlightRemark is a RAII class that holds a reference to a Remark instance and allows to build the remark using the << operator.

The remark is emitted when the InFlightRemark instance is destroyed, which happens when the scope ends or when the InFlightRemark instance is moved. Similar to InFlightDiagnostic, but for remarks.

Definition at line 281 of file Remarks.h.

Constructor & Destructor Documentation

◆ InFlightRemark() [1/5]

mlir::remark::detail::InFlightRemark::InFlightRemark ( std::unique_ptr< Remark diag)
inlineexplicit

Definition at line 283 of file Remarks.h.

◆ InFlightRemark() [2/5]

mlir::remark::detail::InFlightRemark::InFlightRemark ( RemarkEngine eng,
std::unique_ptr< Remark diag 
)
inline

Definition at line 286 of file Remarks.h.

◆ InFlightRemark() [3/5]

mlir::remark::detail::InFlightRemark::InFlightRemark ( )
default

◆ ~InFlightRemark()

InFlightRemark::~InFlightRemark ( )

Definition at line 158 of file Remarks.cpp.

◆ InFlightRemark() [4/5]

mlir::remark::detail::InFlightRemark::InFlightRemark ( const InFlightRemark )
delete

◆ InFlightRemark() [5/5]

mlir::remark::detail::InFlightRemark::InFlightRemark ( InFlightRemark &&  )
default

Member Function Documentation

◆ operator bool()

mlir::remark::detail::InFlightRemark::operator bool ( ) const
inlineexplicit

Definition at line 306 of file Remarks.h.

◆ operator<<() [1/2]

InFlightRemark& mlir::remark::detail::InFlightRemark::operator<< ( const LazyTextBuild l)
inline

◆ operator<<() [2/2]

template<typename T , typename = std::enable_if_t< !std::is_same_v<std::decay_t<T>, LazyTextBuild>>>
InFlightRemark& mlir::remark::detail::InFlightRemark::operator<< ( T &&  arg)
inline

Definition at line 300 of file Remarks.h.

◆ operator=() [1/2]

InFlightRemark& mlir::remark::detail::InFlightRemark::operator= ( const InFlightRemark )
delete

◆ operator=() [2/2]

InFlightRemark& mlir::remark::detail::InFlightRemark::operator= ( InFlightRemark &&  )
default

The documentation for this class was generated from the following files: