clang API Documentation

Public Member Functions | Static Public Member Functions
clang::CodeGen::CodeGenFunction::OpaqueValueMappingData Class Reference

#include <CodeGenFunction.h>

List of all members.

Public Member Functions

 OpaqueValueMappingData ()
bool isValid () const
void clear ()
void unbind (CodeGenFunction &CGF)

Static Public Member Functions

static bool shouldBindAsLValue (const Expr *expr)
static OpaqueValueMappingData bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const Expr *e)
static OpaqueValueMappingData bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const LValue &lv)
static OpaqueValueMappingData bind (CodeGenFunction &CGF, const OpaqueValueExpr *ov, const RValue &rv)

Detailed Description

A non-RAII class containing all the information about a bound opaque value. OpaqueValueMapping, below, is a RAII wrapper for this which makes individual mappings very simple; using this class directly is useful when you have a variable number of opaque values or don't want the RAII functionality for some reason.

Definition at line 990 of file CodeGenFunction.h.


Constructor & Destructor Documentation

clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::OpaqueValueMappingData ( ) [inline]

Definition at line 999 of file CodeGenFunction.h.

Referenced by bind().


Member Function Documentation

static OpaqueValueMappingData clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::bind ( CodeGenFunction CGF,
const OpaqueValueExpr ov,
const Expr e 
) [inline, static]
static OpaqueValueMappingData clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::bind ( CodeGenFunction CGF,
const OpaqueValueExpr ov,
const LValue lv 
) [inline, static]

Definition at line 1020 of file CodeGenFunction.h.

References OpaqueValueMappingData(), and shouldBindAsLValue().

static OpaqueValueMappingData clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::bind ( CodeGenFunction CGF,
const OpaqueValueExpr ov,
const RValue rv 
) [inline, static]
void clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::clear ( ) [inline]
bool clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::isValid ( ) const [inline]
static bool clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::shouldBindAsLValue ( const Expr expr) [inline, static]
void clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::unbind ( CodeGenFunction CGF) [inline]

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