//===- PrivateFieldNames.def ------------------------------------*- 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 a list of non-static data members of the SSAF objects.
//  These are used for granting access for:
//   - SerializationFormat
//   - TestFixture
//
//===----------------------------------------------------------------------===//

#ifndef FIELD
#define FIELD(CLASS, FIELD_NAME)
#endif

FIELD(BuildNamespace, Kind)
FIELD(BuildNamespace, Name)
FIELD(EntityId, Index)
FIELD(EntityIdTable, Entities)
FIELD(EntityLinkage, Linkage)
FIELD(EntityName, Namespace)
FIELD(EntityName, Suffix)
FIELD(EntityName, USR)
FIELD(LUSummary, TargetTriple)
FIELD(LUSummary, Data)
FIELD(LUSummary, IdTable)
FIELD(LUSummary, LinkageTable)
FIELD(LUSummary, LUNamespace)
FIELD(LUSummaryEncoding, TargetTriple)
FIELD(LUSummaryEncoding, Data)
FIELD(LUSummaryEncoding, IdTable)
FIELD(LUSummaryEncoding, LinkageTable)
FIELD(LUSummaryEncoding, LUNamespace)
FIELD(MultiArchStaticLibrary, Members)
FIELD(MultiArchStaticLibrary, Namespace)
FIELD(MultiArchSharedLibrary, Members)
FIELD(MultiArchSharedLibrary, Namespace)
FIELD(NestedBuildNamespace, Namespaces)
FIELD(StaticLibrary, Members)
FIELD(StaticLibrary, Namespace)
FIELD(StaticLibrary, TargetTriple)
FIELD(TUSummary, TargetTriple)
FIELD(TUSummary, Data)
FIELD(TUSummary, IdTable)
FIELD(TUSummary, LinkageTable)
FIELD(TUSummary, TUNamespace)
FIELD(TUSummaryEncoding, TargetTriple)
FIELD(TUSummaryEncoding, Data)
FIELD(TUSummaryEncoding, IdTable)
FIELD(TUSummaryEncoding, LinkageTable)
FIELD(TUSummaryEncoding, TUNamespace)
FIELD(WPASuite, Data)
FIELD(WPASuite, IdTable)

#undef FIELD
