//===----------------------------------------------------------------------===//
/// \class
/// \brief This class represents a set of attributes that apply to the function,
/// return type, and parameters.
//===----------------------------------------------------------------------===//
/// \class
/// \brief This class represents a set of attributes that apply to the function,
/// return type, and parameters.
class AttributeSetImpl final
: public FoldingSetNode,
private TrailingObjects<AttributeSetImpl, IndexAttrPair> {
class AttributeSetImpl final
: public FoldingSetNode,
private TrailingObjects<AttributeSetImpl, IndexAttrPair> {