Lines Matching defs:AttributeImpl
1 //===- AttributeImpl.h - Attribute Internals --------------------*- C++ -*-===//
42 class AttributeImpl : public FoldingSetNode {
55 AttributeImpl(AttrEntryKind KindID) : KindID(KindID) {}
59 AttributeImpl(const AttributeImpl &) = delete;
60 AttributeImpl &operator=(const AttributeImpl &) = delete;
90 bool operator<(const AttributeImpl &AI) const;
148 static_assert(std::is_trivially_destructible<AttributeImpl>::value,
149 "AttributeImpl should be trivially destructible");
158 class EnumAttributeImpl : public AttributeImpl {
163 : AttributeImpl(ID), Kind(Kind) {}
167 : AttributeImpl(EnumAttrEntry), Kind(Kind) {
189 : public AttributeImpl,
201 : AttributeImpl(StringAttrEntry), KindSize(Kind.size()),