struct SubobjectAdjustment
Declaration
struct SubobjectAdjustment { /* full declaration omitted */ };
Description
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary.
Declared at: clang/include/clang/AST/Expr.h:64
Member Variables
- public enum(unnamed enum at / home / hdoc / tmp / llvm - project / clang / include / clang / AST / Expr.h : 65 : 3) Kind
- public anonymous struct / union
Method Overview
- public SubobjectAdjustment(const clang::CastExpr * BasePath, const clang::CXXRecordDecl * DerivedClass)
- public SubobjectAdjustment(clang::FieldDecl * Field)
- public SubobjectAdjustment(const clang::MemberPointerType * MPT, clang::Expr * RHS)
Methods
¶SubobjectAdjustment(
const clang::CastExpr* BasePath,
const clang::CXXRecordDecl* DerivedClass)
SubobjectAdjustment(
const clang::CastExpr* BasePath,
const clang::CXXRecordDecl* DerivedClass)
Declared at: clang/include/clang/AST/Expr.h:87
Parameters
- const clang::CastExpr* BasePath
- const clang::CXXRecordDecl* DerivedClass
¶SubobjectAdjustment(clang::FieldDecl* Field)
SubobjectAdjustment(clang::FieldDecl* Field)
Declared at: clang/include/clang/AST/Expr.h:94
Parameters
- clang::FieldDecl* Field
¶SubobjectAdjustment(
const clang::MemberPointerType* MPT,
clang::Expr* RHS)
SubobjectAdjustment(
const clang::MemberPointerType* MPT,
clang::Expr* RHS)
Declared at: clang/include/clang/AST/Expr.h:99
Parameters
- const clang::MemberPointerType* MPT
- clang::Expr* RHS