LLVM: llvm::ParseResult Class Reference (original) (raw)
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](LogicalResult%5F8h%5Fsource.html)"
| 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.
◆ operator bool()
| llvm::ParseResult::operator bool ( ) const | inlineexplicitconstexpr |
|---|
The documentation for this class was generated from the following file:
- include/llvm/Support/LogicalResult.h