|
clang
5.0.0
|
An RAII object to set (and then clear) a mapping for an OpaqueValueExpr. More...
Public Member Functions | |
| OpaqueValueMapping (CodeGenFunction &CGF, const AbstractConditionalOperator *op) | |
| Build the opaque value mapping for the given conditional operator if it's the GNU ?: extension. More... | |
| OpaqueValueMapping (CodeGenFunction &CGF, const OpaqueValueExpr *OV) | |
| Build the opaque value mapping for an OpaqueValueExpr whose source expression is set to the expression the OVE represents. More... | |
| OpaqueValueMapping (CodeGenFunction &CGF, const OpaqueValueExpr *opaqueValue, LValue lvalue) | |
| OpaqueValueMapping (CodeGenFunction &CGF, const OpaqueValueExpr *opaqueValue, RValue rvalue) | |
| void | pop () |
| ~OpaqueValueMapping () | |
Static Public Member Functions | |
| static bool | shouldBindAsLValue (const Expr *expr) |
An RAII object to set (and then clear) a mapping for an OpaqueValueExpr.
Definition at line 984 of file CodeGenFunction.h.
|
inline |
Build the opaque value mapping for the given conditional operator if it's the GNU ?: extension.
This is a common enough pattern that the convenience operator is really helpful.
Definition at line 998 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::bind(), clang::BinaryConditionalOperator::getCommon(), and clang::BinaryConditionalOperator::getOpaqueValue().
|
inline |
Build the opaque value mapping for an OpaqueValueExpr whose source expression is set to the expression the OVE represents.
Definition at line 1011 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::bind(), and clang::OpaqueValueExpr::getSourceExpr().
|
inline |
Definition at line 1020 of file CodeGenFunction.h.
|
inline |
Definition at line 1026 of file CodeGenFunction.h.
|
inline |
Definition at line 1037 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::isValid(), and clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::unbind().
|
inline |
Definition at line 1032 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::clear(), and clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::unbind().
|
inlinestatic |
Definition at line 989 of file CodeGenFunction.h.
References clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::shouldBindAsLValue().
Referenced by clang::CodeGen::CodeGenFunction::getOpaqueLValueMapping(), and clang::CodeGen::CodeGenFunction::getOpaqueRValueMapping().
1.8.6