Lines Matching refs:Qualifiers

147 class Qualifiers {
198 static Qualifiers removeCommonQualifiers(Qualifiers &L, Qualifiers &R) {
201 Qualifiers Q;
208 Qualifiers Q;
234 static Qualifiers fromFastMask(unsigned Mask) {
235 Qualifiers Qs;
240 static Qualifiers fromCVRMask(unsigned CVR) {
241 Qualifiers Qs;
246 static Qualifiers fromCVRUMask(unsigned CVRU) {
247 Qualifiers Qs;
253 static Qualifiers fromOpaqueValue(unsigned opaque) {
254 Qualifiers Qs;
268 Qualifiers withConst() const {
269 Qualifiers Qs = *this;
278 Qualifiers withVolatile() const {
279 Qualifiers Qs = *this;
288 Qualifiers withRestrict() const {
289 Qualifiers Qs = *this;
335 Qualifiers withoutObjCGCAttr() const {
336 Qualifiers qs = *this;
340 Qualifiers withoutObjCLifetime() const {
341 Qualifiers qs = *this;
345 Qualifiers withoutAddressSpace() const {
346 Qualifiers qs = *this;
432 Qualifiers getNonFastQualifiers() const {
433 Qualifiers Quals = *this;
443 void addQualifiers(Qualifiers Q) {
460 void removeQualifiers(Qualifiers Q) {
478 void addConsistentQualifiers(Qualifiers qs) {
525 bool isAddressSpaceSupersetOf(Qualifiers other) const {
532 bool compatiblyIncludes(Qualifiers other) const {
553 bool compatiblyIncludesObjCLifetime(Qualifiers other) const {
568 bool isStrictSupersetOf(Qualifiers Other) const;
570 bool operator==(Qualifiers Other) const { return Mask == Other.Mask; }
571 bool operator!=(Qualifiers Other) const { return Mask != Other.Mask; }
575 Qualifiers &operator+=(Qualifiers R) {
582 friend Qualifiers operator+(Qualifiers L, Qualifiers R) {
587 Qualifiers &operator-=(Qualifiers R) {
593 friend Qualifiers operator-(Qualifiers L, Qualifiers R) {
628 Qualifiers Quals;
633 QualifiersAndAtomic(Qualifiers Quals, bool HasAtomic)
636 operator Qualifiers() const { return Quals; }
662 QualifiersAndAtomic &operator+=(Qualifiers RHS) {
675 Qualifiers Quals;
678 SplitQualType(const Type *ty, Qualifiers qs) : Ty(ty), Quals(qs) {}
683 std::pair<const Type *,Qualifiers> asPair() const {
684 return std::pair<const Type *, Qualifiers>(Ty, Quals);
742 Qualifiers::FastWidth> Value;
815 return (getLocalFastQualifiers() & Qualifiers::Const);
845 return (getLocalFastQualifiers() & Qualifiers::Restrict);
855 return (getLocalFastQualifiers() & Qualifiers::Volatile);
881 Qualifiers getLocalQualifiers() const;
884 Qualifiers getQualifiers() const;
949 addFastQualifiers(Qualifiers::Const);
952 return withFastQualifiers(Qualifiers::Const);
957 addFastQualifiers(Qualifiers::Volatile);
960 return withFastQualifiers(Qualifiers::Volatile);
965 addFastQualifiers(Qualifiers::Restrict);
968 return withFastQualifiers(Qualifiers::Restrict);
976 assert(!(TQs & ~Qualifiers::FastMask)
987 assert(!(Mask & ~Qualifiers::FastMask) && "mask has non-fast qualifiers");
1128 static std::string getAsString(const Type *ty, Qualifiers qs,
1144 static void print(const Type *ty, Qualifiers qs,
1157 static void getAsStringInternal(const Type *ty, Qualifiers qs,
1209 Qualifiers Q = getQualifiers();
1210 Qualifiers TQ = T.getQualifiers();
1216 inline Qualifiers::GC getObjCGCAttr() const;
1220 return getObjCGCAttr() == Qualifiers::Weak;
1225 return getObjCGCAttr() == Qualifiers::Strong;
1229 Qualifiers::ObjCLifetime getObjCLifetime() const {
1506 Qualifiers Quals;
1511 ExtQuals(const Type *baseType, QualType canon, Qualifiers quals)
1521 Qualifiers getQualifiers() const { return Quals; }
1524 Qualifiers::GC getObjCGCAttr() const { return Quals.getObjCGCAttr(); }
1527 Qualifiers::ObjCLifetime getObjCLifetime() const {
1543 Qualifiers Quals) {
1674 LLVM_PREFERRED_TYPE(Qualifiers)
1733 LLVM_PREFERRED_TYPE(Qualifiers)
1734 unsigned FastTypeQuals : Qualifiers::FastWidth;
2390 Qualifiers::ObjCLifetime getObjCARCImplicitLifetime() const;
3161 Qualifiers getIndexTypeQualifiers() const {
3162 return Qualifiers::fromCVRMask(getIndexTypeCVRQualifiers());
4104 Qualifiers getFastTypeQuals() const {
4106 return Qualifiers::fromFastMask(FunctionTypeBits.FastTypeQuals);
4108 return Qualifiers();
4126 static_assert((~Qualifiers::FastMask & Qualifiers::CVRMask) == 0,
4195 Expr *, FunctionDecl *, FunctionType::ExtParameterInfo, Qualifiers> {
4279 Qualifiers TypeQuals;
4569 Qualifiers getMethodQuals() const {
4571 return *getTrailingObjects<Qualifiers>();
6772 class QualifierCollector : public Qualifiers {
6774 QualifierCollector(Qualifiers Qs = Qualifiers()) : Qualifiers(Qs) {}
6856 Qualifiers::fromFastMask(getLocalFastQualifiers()));
6859 Qualifiers qs = eq->getQualifiers();
6864 inline Qualifiers QualType::getLocalQualifiers() const {
6865 Qualifiers Quals;
6872 inline Qualifiers QualType::getQualifiers() const {
6873 Qualifiers quals = getCommonPtr()->CanonicalType.getLocalQualifiers();
6940 removeLocalFastQualifiers(Qualifiers::Const);
6944 removeLocalFastQualifiers(Qualifiers::Restrict);
6948 removeLocalFastQualifiers(Qualifiers::Volatile);
6962 inline Qualifiers::GC QualType::getObjCGCAttr() const {
7004 Qualifiers MyQuals = getQualifiers();
7005 Qualifiers OtherQuals = other.getQualifiers();
7014 Qualifiers OtherQuals = other.getQualifiers();
7556 Qualifiers Q) {