Lines Matching full:kind
56 bool hasAttribute(StringRef Kind) const;
75 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
77 ID.AddInteger(Kind);
80 static void Profile(FoldingSetNodeID &ID, StringRef Kind, StringRef Values) {
81 ID.AddString(Kind);
97 Attribute::AttrKind Kind;
100 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind)
101 : AttributeImpl(ID), Kind(Kind) {}
104 EnumAttributeImpl(Attribute::AttrKind Kind)
105 : AttributeImpl(EnumAttrEntry), Kind(Kind) {}
107 Attribute::AttrKind getEnumKind() const { return Kind; }
114 AlignAttributeImpl(Attribute::AttrKind Kind, unsigned Align)
115 : EnumAttributeImpl(AlignAttrEntry, Kind), Align(Align) {
117 (Kind == Attribute::Alignment || Kind == Attribute::StackAlignment) &&
118 "Wrong kind for alignment attribute!");
125 std::string Kind;
129 StringAttributeImpl(StringRef Kind, StringRef Val = StringRef())
130 : AttributeImpl(StringAttrEntry), Kind(Kind), Val(Val) {}
132 StringRef getStringKind() const { return Kind; }
155 bool hasAttribute(Attribute::AttrKind Kind) const;
156 bool hasAttribute(StringRef Kind) const;
159 Attribute getAttribute(Attribute::AttrKind Kind) const;
160 Attribute getAttribute(StringRef Kind) const;