MLIR 22.0.0git
mlir::OptionalParseResult Class Reference

This class implements Optional functionality for ParseResult. More...

#include "mlir/IR/OpDefinition.h"

Public Member Functions

 OptionalParseResult ()=default
 OptionalParseResult (LogicalResult result)
 OptionalParseResult (ParseResult result)
 OptionalParseResult (const InFlightDiagnostic &)
 OptionalParseResult (std::nullopt_t)
bool has_value () const
 Returns true if we contain a valid ParseResult value.
ParseResult value () const
 Access the internal ParseResult value.
ParseResult operator* () const

Detailed Description

This class implements Optional functionality for ParseResult.

We don't directly use Optional here, because it provides an implicit conversion to 'bool' which we want to avoid. This class is used to implement tri-state 'parseOptional' functions that may have a failure mode when parsing that shouldn't be attributed to "not present".

Definition at line 40 of file OpDefinition.h.

Constructor & Destructor Documentation

◆ OptionalParseResult() [1/5]

mlir::OptionalParseResult::OptionalParseResult ( )
default

Referenced by OptionalParseResult().

◆ OptionalParseResult() [2/5]

mlir::OptionalParseResult::OptionalParseResult ( LogicalResult result)
inline

Definition at line 43 of file OpDefinition.h.

References result.

◆ OptionalParseResult() [3/5]

mlir::OptionalParseResult::OptionalParseResult ( ParseResult result)
inline

Definition at line 44 of file OpDefinition.h.

References result.

◆ OptionalParseResult() [4/5]

mlir::OptionalParseResult::OptionalParseResult ( const InFlightDiagnostic & )
inline

Definition at line 45 of file OpDefinition.h.

References OptionalParseResult().

◆ OptionalParseResult() [5/5]

mlir::OptionalParseResult::OptionalParseResult ( std::nullopt_t )
inline

Definition at line 47 of file OpDefinition.h.

Member Function Documentation

◆ has_value()

◆ operator*()

ParseResult mlir::OptionalParseResult::operator* ( ) const
inline

Definition at line 54 of file OpDefinition.h.

References value().

◆ value()

ParseResult mlir::OptionalParseResult::value ( ) const
inline

Access the internal ParseResult value.

Definition at line 53 of file OpDefinition.h.

Referenced by operator*(), parseApplyRegisteredPassOptions(), parseGEPIndices(), parseKeyValuePair(), and parseSequenceOpOperands().


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