class QualifierCollector
Declaration
class QualifierCollector : public Qualifiers { /* full declaration omitted */ };
Description
A qualifier set is used to build a set of qualifiers.
Declared at: clang/include/clang/AST/Type.h:6499
Inherits from: Qualifiers
Member Variables
Method Overview
- public QualifierCollector(clang::Qualifiers Qs = clang::Qualifiers())
- public clang::QualType apply(const clang::ASTContext & Context, clang::QualType QT) const
- public clang::QualType apply(const clang::ASTContext & Context, const clang::Type * T) const
- public const clang::Type * strip(clang::QualType type)
Inherited from Qualifiers:
- public Profile
- public addAddressSpace
- public addCVRQualifiers
- public addCVRUQualifiers
- public addConsistentQualifiers
- public addConst
- public addFastQualifiers
- public addObjCGCAttr
- public addObjCLifetime
- public addQualifiers
- public addRestrict
- public addUnaligned
- public addVolatile
- public compatiblyIncludes
- public compatiblyIncludesObjCLifetime
- public empty
- public fromCVRMask
- public fromCVRUMask
- public fromFastMask
- public fromOpaqueValue
- public getAddrSpaceAsString
- public getAddressSpace
- public getAddressSpaceAttributePrintValue
- public getAsOpaqueValue
- public getAsString
- public getAsString
- public getCVRQualifiers
- public getCVRUQualifiers
- public getFastQualifiers
- public getNonFastQualifiers
- public getObjCGCAttr
- public getObjCLifetime
- public hasAddressSpace
- public hasCVRQualifiers
- public hasConst
- public hasFastQualifiers
- public hasNonFastQualifiers
- public hasNonTrivialObjCLifetime
- public hasObjCGCAttr
- public hasObjCLifetime
- public hasOnlyConst
- public hasOnlyRestrict
- public hasOnlyVolatile
- public hasQualifiers
- public hasRestrict
- public hasStrongOrWeakObjCLifetime
- public hasTargetSpecificAddressSpace
- public hasUnaligned
- public hasVolatile
- public isAddressSpaceSupersetOf
- public isAddressSpaceSupersetOf
- public isEmptyWhenPrinted
- public isStrictSupersetOf
- public operator bool
- public print
- public removeAddressSpace
- public removeCVRQualifiers
- public removeCVRQualifiers
- public removeCommonQualifiers
- public removeConst
- public removeFastQualifiers
- public removeFastQualifiers
- public removeObjCGCAttr
- public removeObjCLifetime
- public removeQualifiers
- public removeRestrict
- public removeUnaligned
- public removeVolatile
- public setAddressSpace
- public setCVRQualifiers
- public setFastQualifiers
- public setObjCGCAttr
- public setObjCLifetime
- public setUnaligned
- public withConst
- public withRestrict
- public withVolatile
- public withoutAddressSpace
- public withoutObjCGCAttr
- public withoutObjCLifetime
Methods
¶QualifierCollector(
clang::Qualifiers Qs = clang::Qualifiers())
QualifierCollector(
clang::Qualifiers Qs = clang::Qualifiers())
Declared at: clang/include/clang/AST/Type.h:6501
Parameters
- clang::Qualifiers Qs = clang::Qualifiers()
¶clang::QualType apply(
const clang::ASTContext& Context,
clang::QualType QT) const
clang::QualType apply(
const clang::ASTContext& Context,
clang::QualType QT) const
Description
Apply the collected qualifiers to the given type.
Declared at: clang/include/clang/AST/Type.h:6517
Parameters
- const clang::ASTContext& Context
- clang::QualType QT
¶clang::QualType apply(
const clang::ASTContext& Context,
const clang::Type* T) const
clang::QualType apply(
const clang::ASTContext& Context,
const clang::Type* T) const
Description
Apply the collected qualifiers to the given type.
Declared at: clang/include/clang/AST/Type.h:6520
Parameters
- const clang::ASTContext& Context
- const clang::Type* T
¶const clang::Type* strip(clang::QualType type)
const clang::Type* strip(clang::QualType type)
Description
Collect any qualifiers on the given type and return an unqualified type. The qualifiers are assumed to be consistent with those already in the type.
Declared at: clang/include/clang/AST/Type.h:6506
Parameters
- clang::QualType type