My Project
Public Member Functions | List of all members
mlir::OptionalParseResult Class Reference

#include <OpDefinition.h>

Public Member Functions

 OptionalParseResult ()=default
 
 OptionalParseResult (LogicalResult result)
 
 OptionalParseResult (ParseResult result)
 
 OptionalParseResult (const InFlightDiagnostic &)
 
 OptionalParseResult (llvm::NoneType)
 
bool hasValue () const
 Returns true if we contain a valid ParseResult value. More...
 
ParseResult getValue () const
 Access the internal ParseResult value. More...
 
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".

Constructor & Destructor Documentation

◆ OptionalParseResult() [1/5]

mlir::OptionalParseResult::OptionalParseResult ( )
default

◆ OptionalParseResult() [2/5]

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

◆ OptionalParseResult() [3/5]

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

◆ OptionalParseResult() [4/5]

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

◆ OptionalParseResult() [5/5]

mlir::OptionalParseResult::OptionalParseResult ( llvm::NoneType  )
inline

Member Function Documentation

◆ getValue()

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

Access the internal ParseResult value.

◆ hasValue()

bool mlir::OptionalParseResult::hasValue ( ) const
inline

Returns true if we contain a valid ParseResult value.

◆ operator*()

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

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