|
LLVM 22.0.0git
|
This class represents success/failure for parsing-like operations that find it important to chain together failable operations with ||. More...
#include "llvm/Support/LogicalResult.h"
Public Member Functions | |
| ParseResult (LogicalResult Result=success()) | |
| constexpr | operator bool () const |
| Failure is true in a boolean context. | |
| Public Member Functions inherited from llvm::LogicalResult | |
| constexpr bool | succeeded () const |
| Returns true if the provided LogicalResult corresponds to a success value. | |
| constexpr bool | failed () const |
| Returns true if the provided LogicalResult corresponds to a failure value. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from llvm::LogicalResult | |
| static LogicalResult | success (bool IsSuccess=true) |
| If isSuccess is true a success result is generated, otherwise a 'failure' result is generated. | |
| static LogicalResult | failure (bool IsFailure=true) |
| If isFailure is true a failure result is generated, otherwise a 'success' result is generated. | |
This class represents success/failure for parsing-like operations that find it important to chain together failable operations with ||.
This is an extended version of LogicalResult that allows for explicit conversion to bool.
This class should not be used for general error handling cases - we prefer to keep the logic explicit with the succeeded/failed predicates. However, traditional monadic-style parsing logic can sometimes get swallowed up in boilerplate without this, so we provide this for narrow cases where it is important.
Definition at line 119 of file LogicalResult.h.
|
inline |
Definition at line 121 of file LogicalResult.h.
References llvm::LogicalResult::success().
|
inlineexplicitconstexpr |
Failure is true in a boolean context.
Definition at line 124 of file LogicalResult.h.
References llvm::LogicalResult::failed().