clang
9.0.0svn
|
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More...
#include "clang/AST/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 |
|
inline |
Definition at line 86 of file Expr.h.
References clang::SubobjectAdjustment::DTB::BasePath, clang::SubobjectAdjustment::DTB::DerivedClass, and DerivedToBase.
|
inline |
|
inline |
Definition at line 98 of file Expr.h.
References clang::SubobjectAdjustment::P::MPT, and clang::SubobjectAdjustment::P::RHS.
union { ... } |
struct DTB clang::SubobjectAdjustment::DerivedToBase |
Definition at line 81 of file Expr.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), clang::ento::ExprEngine::getInitialState(), and SubobjectAdjustment().
FieldDecl* clang::SubobjectAdjustment::Field |
Definition at line 82 of file Expr.h.
Referenced by clang::DesignatedInitExpr::Designator::Designator(), clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), clang::DesignatedInitExpr::Designator::getDotLoc(), clang::OffsetOfNode::getField(), clang::DesignatedInitExpr::Designator::getField(), clang::DesignatedInitExpr::Designator::getFieldLoc(), clang::ento::ExprEngine::getInitialState(), clang::DesignatedInitExpr::Designator::setField(), and SubobjectAdjustment().
enum { ... } clang::SubobjectAdjustment::Kind |
struct P clang::SubobjectAdjustment::Ptr |
Definition at line 83 of file Expr.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr().