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

Methods

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)

Declared at: clang/include/clang/AST/Expr.h:94

Parameters

clang::FieldDecl* Field

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