clang: clang::SubobjectAdjustment Struct Reference (original) (raw)

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](Expr%5F8h%5Fsource.html)"

Classes
struct DTB
struct P
Public Attributes
enum clang::SubobjectAdjustment:: { ... } Kind
union {
struct DTB DerivedToBase
const 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.

Definition at line 68 of file Expr.h.

anonymous enum

Enumerator
DerivedToBaseAdjustment
FieldAdjustment
MemberPointerAdjustment

Definition at line 69 of file Expr.h.

clang::SubobjectAdjustment::SubobjectAdjustment ( const CastExpr * BasePath, const CXXRecordDecl * DerivedClass ) inline

SubobjectAdjustment() [2/3]

clang::SubobjectAdjustment::SubobjectAdjustment ( const FieldDecl * Field) inline

SubobjectAdjustment() [3/3]

[union]

DerivedToBase

struct DTB clang::SubobjectAdjustment::DerivedToBase

Field

const FieldDecl* clang::SubobjectAdjustment::Field

[]

enum { ... } clang::SubobjectAdjustment::Kind

Ptr

struct P clang::SubobjectAdjustment::Ptr


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