//===--- DeclAccessPair.h - A decl bundled with its path access -*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the DeclAccessPair class, which provides an // efficient representation of a pair of a NamedDecl* and an // AccessSpecifier. Generally the access specifier gives the // natural access of a declaration when named in a class, as // defined in C++ [class.access.base]p1. // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_AST_DECLACCESSPAIR_H #define LLVM_CLANG_AST_DECLACCESSPAIR_H #include "clang/Basic/Specifiers.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/Endian.h" namespace clang { class NamedDecl; /// A POD class for pairing a NamedDecl* with an access specifier. /// Can be put into unions. class DeclAccessPair { … }; // Make sure DeclAccessPair is pointer-aligned types. static_assert …; // Make sure DeclAccessPair is still POD. static_assert …; } #endif