clang API Documentation
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More...
#include <Expr.h>

Classes | |
| struct | DTB |
| struct | P |
Public Types | |
| enum | { DerivedToBaseAdjustment, FieldAdjustment, MemberPointerAdjustment } |
Public Member Functions | |
| SubobjectAdjustment (const CastExpr *BasePath, const CXXRecordDecl *DerivedClass) | |
| SubobjectAdjustment (FieldDecl *Field) | |
| SubobjectAdjustment (const MemberPointerType *MPT, Expr *RHS) | |
Public Attributes | |
| enum clang::SubobjectAdjustment:: { ... } | Kind |
| union { | |
| struct DTB DerivedToBase | |
| FieldDecl * Field | |
| struct P Ptr | |
| }; | |
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary.
| anonymous enum |
| clang::SubobjectAdjustment::SubobjectAdjustment | ( | const CastExpr * | BasePath, |
| const CXXRecordDecl * | DerivedClass | ||
| ) | [inline] |
Definition at line 81 of file Expr.h.
References clang::SubobjectAdjustment::DTB::BasePath, clang::SubobjectAdjustment::DTB::DerivedClass, and DerivedToBase.
| clang::SubobjectAdjustment::SubobjectAdjustment | ( | FieldDecl * | Field | ) | [inline] |
| clang::SubobjectAdjustment::SubobjectAdjustment | ( | const MemberPointerType * | MPT, |
| Expr * | RHS | ||
| ) | [inline] |
Definition at line 93 of file Expr.h.
References clang::SubobjectAdjustment::P::MPT, Ptr, and clang::SubobjectAdjustment::P::RHS.
| union { ... } |
Definition at line 76 of file Expr.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), and SubobjectAdjustment().
Definition at line 77 of file Expr.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), and SubobjectAdjustment().
| enum { ... } clang::SubobjectAdjustment::Kind |
| struct P clang::SubobjectAdjustment::Ptr |
Definition at line 78 of file Expr.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), and SubobjectAdjustment().