clang API Documentation
#include <Type.h>
Public Types | |
enum | TQ { Const = 0x1, Restrict = 0x2, Volatile = 0x4, CVRMask = Const | Volatile | Restrict } |
enum | GC { GCNone = 0, Weak, Strong } |
enum | ObjCLifetime { OCL_None, OCL_ExplicitNone, OCL_Strong, OCL_Weak, OCL_Autoreleasing } |
enum | { MaxAddressSpace = 0xffffffu, FastWidth = 3, FastMask = (1 << FastWidth) - 1 } |
Public Member Functions | |
Qualifiers () | |
unsigned | getAsOpaqueValue () const |
bool | hasConst () const |
void | setConst (bool flag) |
void | removeConst () |
void | addConst () |
bool | hasVolatile () const |
void | setVolatile (bool flag) |
void | removeVolatile () |
void | addVolatile () |
bool | hasRestrict () const |
void | setRestrict (bool flag) |
void | removeRestrict () |
void | addRestrict () |
bool | hasCVRQualifiers () const |
unsigned | getCVRQualifiers () const |
void | setCVRQualifiers (unsigned mask) |
void | removeCVRQualifiers (unsigned mask) |
void | removeCVRQualifiers () |
void | addCVRQualifiers (unsigned mask) |
bool | hasObjCGCAttr () const |
GC | getObjCGCAttr () const |
void | setObjCGCAttr (GC type) |
void | removeObjCGCAttr () |
void | addObjCGCAttr (GC type) |
Qualifiers | withoutObjCGCAttr () const |
Qualifiers | withoutObjCLifetime () const |
bool | hasObjCLifetime () const |
ObjCLifetime | getObjCLifetime () const |
void | setObjCLifetime (ObjCLifetime type) |
void | removeObjCLifetime () |
void | addObjCLifetime (ObjCLifetime type) |
bool | hasNonTrivialObjCLifetime () const |
True if the lifetime is neither None or ExplicitNone. | |
bool | hasStrongOrWeakObjCLifetime () const |
True if the lifetime is either strong or weak. | |
bool | hasAddressSpace () const |
unsigned | getAddressSpace () const |
void | setAddressSpace (unsigned space) |
void | removeAddressSpace () |
void | addAddressSpace (unsigned space) |
bool | hasFastQualifiers () const |
unsigned | getFastQualifiers () const |
void | setFastQualifiers (unsigned mask) |
void | removeFastQualifiers (unsigned mask) |
void | removeFastQualifiers () |
void | addFastQualifiers (unsigned mask) |
bool | hasNonFastQualifiers () const |
Qualifiers | getNonFastQualifiers () const |
bool | hasQualifiers () const |
hasQualifiers - Return true if the set contains any qualifiers. | |
bool | empty () const |
void | addQualifiers (Qualifiers Q) |
Add the qualifiers from the given set to this set. | |
void | removeQualifiers (Qualifiers Q) |
Remove the qualifiers from the given set from this set. | |
void | addConsistentQualifiers (Qualifiers qs) |
Add the qualifiers from the given set to this set, given that they don't conflict. | |
bool | compatiblyIncludes (Qualifiers other) const |
Determines if these qualifiers compatibly include another set. Generally this answers the question of whether an object with the other qualifiers can be safely used as an object with these qualifiers. | |
bool | compatiblyIncludesObjCLifetime (Qualifiers other) const |
Determines if these qualifiers compatibly include another set of qualifiers from the narrow perspective of Objective-C ARC lifetime. | |
bool | isStrictSupersetOf (Qualifiers Other) const |
Determine whether this set of qualifiers is a strict superset of another set of qualifiers, not considering qualifier compatibility. | |
bool | operator== (Qualifiers Other) const |
bool | operator!= (Qualifiers Other) const |
LLVM_EXPLICIT | operator bool () const |
Qualifiers & | operator+= (Qualifiers R) |
Qualifiers & | operator-= (Qualifiers R) |
std::string | getAsString () const |
std::string | getAsString (const PrintingPolicy &Policy) const |
bool | isEmptyWhenPrinted (const PrintingPolicy &Policy) const |
void | print (raw_ostream &OS, const PrintingPolicy &Policy, bool appendSpaceIfNonEmpty=false) const |
void | Profile (llvm::FoldingSetNodeID &ID) const |
Static Public Member Functions | |
static Qualifiers | removeCommonQualifiers (Qualifiers &L, Qualifiers &R) |
Returns the common set of qualifiers while removing them from the given sets. | |
static Qualifiers | fromFastMask (unsigned Mask) |
static Qualifiers | fromCVRMask (unsigned CVR) |
static Qualifiers | fromOpaqueValue (unsigned opaque) |
Friends | |
Qualifiers | operator+ (Qualifiers L, Qualifiers R) |
Qualifiers | operator- (Qualifiers L, Qualifiers R) |
Compute the difference between two qualifier sets. |
Qualifiers - The collection of all-type qualifiers we support. Clang supports five independent qualifiers: C99: const, volatile, and restrict Embedded C (TR18037): address spaces Objective C: the GC attributes (none, weak, or strong)
anonymous enum |
clang::Qualifiers::Qualifiers | ( | ) | [inline] |
void clang::Qualifiers::addAddressSpace | ( | unsigned | space | ) | [inline] |
Definition at line 319 of file Type.h.
References setAddressSpace().
Referenced by addQualifiers(), and clang::ASTContext::getAddrSpaceQualType().
void clang::Qualifiers::addConsistentQualifiers | ( | Qualifiers | qs | ) | [inline] |
Add the qualifiers from the given set to this set, given that they don't conflict.
Definition at line 393 of file Type.h.
References getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by clang::ASTContext::getBaseElementType(), clang::SplitQualType::getSingleStepDesugaredType(), and clang::ASTContext::getUnqualifiedArrayType().
void clang::Qualifiers::addConst | ( | ) | [inline] |
Definition at line 230 of file Type.h.
References Const.
Referenced by clang::Sema::AddBuiltinOperatorCandidates().
void clang::Qualifiers::addCVRQualifiers | ( | unsigned | mask | ) | [inline] |
Definition at line 259 of file Type.h.
References CVRMask.
Referenced by clang::Sema::BuildQualifiedType(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), fromCVRMask(), and removeCommonQualifiers().
void clang::Qualifiers::addFastQualifiers | ( | unsigned | mask | ) | [inline] |
Definition at line 339 of file Type.h.
References FastMask.
Referenced by clang::QualType::addConst(), clang::QualType::addRestrict(), clang::QualType::addVolatile(), fromFastMask(), clang::QualType::getLocalQualifiers(), clang::QualType::getQualifiers(), and clang::QualType::split().
void clang::Qualifiers::addObjCGCAttr | ( | GC | type | ) | [inline] |
Definition at line 270 of file Type.h.
References setObjCGCAttr().
Referenced by addQualifiers(), and clang::ASTContext::getObjCGCQualType().
void clang::Qualifiers::addObjCLifetime | ( | ObjCLifetime | type | ) | [inline] |
Definition at line 293 of file Type.h.
References hasObjCLifetime().
Referenced by clang::Sema::ActOnPropertyImplDecl(), addQualifiers(), clang::ASTContext::getLifetimeQualifiedType(), handleObjCOwnershipTypeAttr(), inferARCLifetimeForPointee(), inferARCWriteback(), and transferARCOwnershipToDeclSpec().
void clang::Qualifiers::addQualifiers | ( | Qualifiers | Q | ) | [inline] |
Add the qualifiers from the given set to this set.
Definition at line 358 of file Type.h.
References addAddressSpace(), addObjCGCAttr(), addObjCLifetime(), CVRMask, getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by operator+=().
void clang::Qualifiers::addRestrict | ( | ) | [inline] |
void clang::Qualifiers::addVolatile | ( | ) | [inline] |
bool clang::Qualifiers::compatiblyIncludes | ( | Qualifiers | other | ) | const [inline] |
Determines if these qualifiers compatibly include another set. Generally this answers the question of whether an object with the other qualifiers can be safely used as an object with these qualifiers.
Definition at line 406 of file Type.h.
References CVRMask, getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), and hasObjCGCAttr().
Referenced by AdoptQualifiers(), CheckOriginalCallArgDeduction(), checkPointerTypesForAssignment(), clang::Sema::CompareReferenceRelationship(), clang::QualType::isMoreQualifiedThan(), clang::Sema::isObjCWritebackConversion(), clang::Sema::IsQualificationConversion(), TryReferenceInit(), and TryStaticCast().
bool clang::Qualifiers::compatiblyIncludesObjCLifetime | ( | Qualifiers | other | ) | const [inline] |
Determines if these qualifiers compatibly include another set of qualifiers from the narrow perspective of Objective-C ARC lifetime.
One set of Objective-C lifetime qualifiers compatibly includes the other if the lifetime qualifiers match, or if both are non-__weak and the including set also contains the 'const' qualifier.
Definition at line 426 of file Type.h.
References getObjCLifetime(), hasConst(), and OCL_Weak.
Referenced by CastsAwayConstness(), checkPointerTypesForAssignment(), clang::Sema::CompareReferenceRelationship(), and clang::Sema::IsQualificationConversion().
bool clang::Qualifiers::empty | ( | ) | const [inline] |
Definition at line 355 of file Type.h.
Referenced by clang::Sema::CheckMain(), clang::ASTContext::getAsArrayType(), clang::ASTContext::getUnqualifiedArrayType(), clang::Sema::isObjCWritebackConversion(), and TypeInfoIsInStandardLibrary().
static Qualifiers clang::Qualifiers::fromCVRMask | ( | unsigned | CVR | ) | [inline, static] |
Definition at line 207 of file Type.h.
References addCVRQualifiers().
Referenced by AddImplicitObjectParameterType(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildQualifiedType(), clang::Sema::CodeCompleteOrdinaryName(), clang::Sema::CXXCheckConditionalOperands(), clang::Sema::FindCompositePointerType(), clang::ASTContext::getCVRQualifiedType(), getFunctionQualifiersAsString(), clang::ArrayType::getIndexTypeQualifiers(), and clang::CXXMethodDecl::getThisType().
static Qualifiers clang::Qualifiers::fromFastMask | ( | unsigned | Mask | ) | [inline, static] |
Definition at line 201 of file Type.h.
References addFastQualifiers().
Referenced by clang::QualType::split().
static Qualifiers clang::Qualifiers::fromOpaqueValue | ( | unsigned | opaque | ) | [inline, static] |
unsigned clang::Qualifiers::getAddressSpace | ( | ) | const [inline] |
Definition at line 312 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), checkPointerTypesForAssignment(), compatiblyIncludes(), clang::Sema::DiagnoseAssignmentResult(), DiagnoseBadConversion(), clang::CodeGen::LValue::getAddressSpace(), clang::ASTContext::getTargetAddressSpace(), hasInconsistentOrSupersetQualifiersOf(), IsModifiable(), isStrictSupersetOf(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and removeQualifiers().
unsigned clang::Qualifiers::getAsOpaqueValue | ( | ) | const [inline] |
std::string Qualifiers::getAsString | ( | ) | const |
Definition at line 1435 of file TypePrinter.cpp.
Referenced by clang::Sema::BuildCallToMemberFunction(), and clang::QualType::getAsString().
std::string Qualifiers::getAsString | ( | const PrintingPolicy & | Policy | ) | const |
Definition at line 1443 of file TypePrinter.cpp.
unsigned clang::Qualifiers::getCVRQualifiers | ( | ) | const [inline] |
Definition at line 247 of file Type.h.
References CVRMask.
Referenced by CastsAwayConstness(), checkConditionalPointerCompatibility(), DeduceTemplateArgumentsByTypeMatch(), DiagnoseBadConversion(), clang::CodeGen::CodeGenFunction::EmitExtVectorElementExpr(), clang::CodeGen::CodeGenFunction::EmitObjCIvarRefLValue(), clang::CodeGen::LValue::getVRQualifiers(), hasCVRQualifiers(), hasInconsistentOrSupersetQualifiersOf(), hasMangledSubstitutionQualifiers(), clang::Sema::IsQualificationConversion(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), clang::Sema::PerformObjectArgumentInitialization(), removeCommonQualifiers(), and TryReferenceInitializationCore().
unsigned clang::Qualifiers::getFastQualifiers | ( | ) | const [inline] |
Definition at line 327 of file Type.h.
References FastMask.
Referenced by clang::QualifierCollector::apply(), clang::ASTContext::getQualifiedType(), and hasFastQualifiers().
Qualifiers clang::Qualifiers::getNonFastQualifiers | ( | ) | const [inline] |
Definition at line 347 of file Type.h.
References setFastQualifiers().
GC clang::Qualifiers::getObjCGCAttr | ( | ) | const [inline] |
Definition at line 265 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), compatiblyIncludes(), DiagnoseBadConversion(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), hasInconsistentOrSupersetQualifiersOf(), clang::QualType::isObjCGCStrong(), clang::QualType::isObjCGCWeak(), clang::CodeGen::LValue::isObjCStrong(), clang::CodeGen::LValue::isObjCWeak(), clang::Sema::IsQualificationConversion(), isStrictSupersetOf(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and removeQualifiers().
ObjCLifetime clang::Qualifiers::getObjCLifetime | ( | ) | const [inline] |
Definition at line 286 of file Type.h.
Referenced by clang::Sema::ActOnForEachDeclStmt(), addConsistentQualifiers(), addQualifiers(), clang::ASTContext::BlockRequiresCopying(), CheckOriginalCallArgDeduction(), checkPointerTypesForAssignment(), clang::Sema::CompareReferenceRelationship(), compatiblyIncludes(), compatiblyIncludesObjCLifetime(), DeduceTemplateArgumentsByTypeMatch(), clang::Sema::DiagnoseAssignmentResult(), DiagnoseBadConversion(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), GetFullTypeForDeclarator(), clang::CodeGen::LValue::getObjCLifetime(), clang::CodeGen::AggValueSlot::getObjCLifetime(), handleObjCOwnershipTypeAttr(), hasInconsistentOrSupersetQualifiersOf(), hasNonTrivialObjCLifetime(), hasStrongOrWeakObjCLifetime(), InitCatchParam(), isNonTrivialObjCLifetimeConversion(), clang::Sema::isObjCWritebackConversion(), clang::Sema::IsQualificationConversion(), isStrictSupersetOf(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and removeQualifiers().
bool clang::Qualifiers::hasAddressSpace | ( | ) | const [inline] |
Definition at line 311 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), BuildFieldReferenceExpr(), DeduceTemplateArgumentsByTypeMatch(), clang::ASTContext::getAddrSpaceQualType(), clang::Sema::HandleField(), hasInconsistentOrSupersetQualifiersOf(), hasMangledSubstitutionQualifiers(), and isStrictSupersetOf().
bool clang::Qualifiers::hasConst | ( | ) | const [inline] |
Definition at line 225 of file Type.h.
References Const.
Referenced by CheckOriginalCallArgDeduction(), compatiblyIncludesObjCLifetime(), ComputeQualifierFlags(), convertQualifiersAndValueKindIfNecessary(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), IsConstNonVolatile(), isNonTrivialObjCLifetimeConversion(), clang::Sema::IsQualificationConversion(), TryReferenceInitializationCore(), and TryReferenceListInitialization().
bool clang::Qualifiers::hasCVRQualifiers | ( | ) | const [inline] |
Definition at line 246 of file Type.h.
References getCVRQualifiers().
bool clang::Qualifiers::hasFastQualifiers | ( | ) | const [inline] |
Definition at line 326 of file Type.h.
References getFastQualifiers().
Referenced by clang::ExtQuals::Profile().
bool clang::Qualifiers::hasNonFastQualifiers | ( | ) | const [inline] |
hasNonFastQualifiers - Return true if the set contains any qualifiers which require an ExtQuals node to be allocated.
Definition at line 346 of file Type.h.
References FastMask.
Referenced by clang::QualifierCollector::apply(), and clang::ASTContext::getQualifiedType().
bool clang::Qualifiers::hasNonTrivialObjCLifetime | ( | ) | const [inline] |
True if the lifetime is neither None or ExplicitNone.
Definition at line 300 of file Type.h.
References getObjCLifetime(), and OCL_ExplicitNone.
bool clang::Qualifiers::hasObjCGCAttr | ( | ) | const [inline] |
Definition at line 264 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), compatiblyIncludes(), DeduceTemplateArgumentsByTypeMatch(), clang::ASTContext::getObjCGCQualType(), hasInconsistentOrSupersetQualifiersOf(), clang::Sema::IsQualificationConversion(), and isStrictSupersetOf().
bool clang::Qualifiers::hasObjCLifetime | ( | ) | const [inline] |
Definition at line 285 of file Type.h.
Referenced by addConsistentQualifiers(), addObjCLifetime(), addQualifiers(), checkARCPropertyImpl(), DeduceTemplateArgumentsByTypeMatch(), GetFullTypeForDeclarator(), clang::ASTContext::getFunctionType(), clang::ASTContext::getUnqualifiedObjCPointerType(), handleObjCOwnershipTypeAttr(), hasDirectOwnershipQualifier(), HasExplicitOwnershipAttr(), hasInconsistentOrSupersetQualifiersOf(), isStrictSupersetOf(), and rewriteToObjCProperty().
bool clang::Qualifiers::hasQualifiers | ( | ) | const [inline] |
hasQualifiers - Return true if the set contains any qualifiers.
Definition at line 354 of file Type.h.
Referenced by operator bool().
bool clang::Qualifiers::hasRestrict | ( | ) | const [inline] |
Definition at line 239 of file Type.h.
References Restrict.
Referenced by clang::Sema::BuildQualifiedType(), CollectVRQualifiers(), ComputeQualifierFlags(), and clang::CodeGen::LValue::isRestrictQualified().
bool clang::Qualifiers::hasStrongOrWeakObjCLifetime | ( | ) | const [inline] |
True if the lifetime is either strong or weak.
Definition at line 306 of file Type.h.
References getObjCLifetime(), OCL_Strong, and OCL_Weak.
Referenced by clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction().
bool clang::Qualifiers::hasVolatile | ( | ) | const [inline] |
Definition at line 232 of file Type.h.
References Volatile.
Referenced by CollectVRQualifiers(), ComputeQualifierFlags(), convertQualifiersAndValueKindIfNecessary(), IsConstNonVolatile(), clang::CodeGen::LValue::isVolatile(), clang::CodeGen::AggValueSlot::isVolatile(), clang::CodeGen::LValue::isVolatileQualified(), TryReferenceInitializationCore(), and TryReferenceListInitialization().
bool Qualifiers::isEmptyWhenPrinted | ( | const PrintingPolicy & | Policy | ) | const |
Definition at line 1450 of file TypePrinter.cpp.
bool Qualifiers::isStrictSupersetOf | ( | Qualifiers | Other | ) | const |
Determine whether this set of qualifiers is a strict superset of another set of qualifiers, not considering qualifier compatibility.
Definition at line 31 of file Type.cpp.
References CVRMask, getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by clang::Sema::CXXCheckConditionalOperands(), and DeduceTemplateArgumentsByTypeMatch().
LLVM_EXPLICIT clang::Qualifiers::operator bool | ( | ) | const [inline] |
Definition at line 443 of file Type.h.
References hasQualifiers().
bool clang::Qualifiers::operator!= | ( | Qualifiers | Other | ) | const [inline] |
Qualifiers& clang::Qualifiers::operator+= | ( | Qualifiers | R | ) | [inline] |
Definition at line 445 of file Type.h.
References addQualifiers().
Qualifiers& clang::Qualifiers::operator-= | ( | Qualifiers | R | ) | [inline] |
Definition at line 457 of file Type.h.
References removeQualifiers().
bool clang::Qualifiers::operator== | ( | Qualifiers | Other | ) | const [inline] |
void Qualifiers::print | ( | raw_ostream & | OS, |
const PrintingPolicy & | Policy, | ||
bool | appendSpaceIfNonEmpty = false |
||
) | const |
Definition at line 1470 of file TypePrinter.cpp.
Referenced by clang::QualType::print().
void clang::Qualifiers::Profile | ( | llvm::FoldingSetNodeID & | ID | ) | const [inline] |
Definition at line 475 of file Type.h.
Referenced by clang::Sema::IsOverload(), and clang::ExtQuals::Profile().
void clang::Qualifiers::removeAddressSpace | ( | ) | [inline] |
Definition at line 318 of file Type.h.
References setAddressSpace().
Referenced by clang::Sema::BuildCallToMemberFunction(), DeduceTemplateArgumentsByTypeMatch(), removeCommonQualifiers(), and removeQualifiers().
static Qualifiers clang::Qualifiers::removeCommonQualifiers | ( | Qualifiers & | L, |
Qualifiers & | R | ||
) | [inline, static] |
Returns the common set of qualifiers while removing them from the given sets.
Definition at line 165 of file Type.h.
References addCVRQualifiers(), CVRMask, getAddressSpace(), getCVRQualifiers(), getObjCGCAttr(), getObjCLifetime(), removeAddressSpace(), removeCVRQualifiers(), removeObjCGCAttr(), removeObjCLifetime(), setAddressSpace(), setObjCGCAttr(), and setObjCLifetime().
Referenced by UnwrapTypeForDebugInfo().
void clang::Qualifiers::removeConst | ( | ) | [inline] |
Definition at line 229 of file Type.h.
References Const.
Referenced by BuildFieldReferenceExpr(), clang::Sema::CheckMain(), and TypeInfoIsInStandardLibrary().
void clang::Qualifiers::removeCVRQualifiers | ( | unsigned | mask | ) | [inline] |
Definition at line 252 of file Type.h.
References CVRMask.
Referenced by checkConditionalPointerCompatibility(), DeduceTemplateArgumentsByTypeMatch(), removeCommonQualifiers(), shouldBeModeledWithNoOp(), and TryConstCast().
void clang::Qualifiers::removeCVRQualifiers | ( | ) | [inline] |
void clang::Qualifiers::removeFastQualifiers | ( | unsigned | mask | ) | [inline] |
void clang::Qualifiers::removeFastQualifiers | ( | ) | [inline] |
void clang::Qualifiers::removeObjCGCAttr | ( | ) | [inline] |
Definition at line 269 of file Type.h.
References GCNone, and setObjCGCAttr().
Referenced by clang::Sema::BuildCallToMemberFunction(), BuildFieldReferenceExpr(), DeduceTemplateArgumentsByTypeMatch(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::Sema::IsQualificationConversion(), removeCommonQualifiers(), removeQualifiers(), TryReferenceInit(), TryStaticCast(), and withoutObjCGCAttr().
void clang::Qualifiers::removeObjCLifetime | ( | ) | [inline] |
Definition at line 292 of file Type.h.
References OCL_None, and setObjCLifetime().
Referenced by BuildSimilarlyQualifiedPointerType(), checkPointerTypesForAssignment(), clang::Sema::CompareReferenceRelationship(), DeduceTemplateArgumentsByTypeMatch(), clang::ASTContext::getFunctionType(), clang::ASTContext::getUnqualifiedObjCPointerType(), handleObjCOwnershipTypeAttr(), clang::Sema::IsQualificationConversion(), removeCommonQualifiers(), removeQualifiers(), rewriteToObjCProperty(), TryReferenceInit(), TryStaticCast(), and withoutObjCLifetime().
void clang::Qualifiers::removeQualifiers | ( | Qualifiers | Q | ) | [inline] |
Remove the qualifiers from the given set from this set.
Definition at line 375 of file Type.h.
References CVRMask, getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), removeAddressSpace(), removeObjCGCAttr(), and removeObjCLifetime().
Referenced by operator-=().
void clang::Qualifiers::removeRestrict | ( | ) | [inline] |
Definition at line 243 of file Type.h.
References Restrict.
Referenced by clang::Sema::BuildQualifiedType().
void clang::Qualifiers::removeVolatile | ( | ) | [inline] |
void clang::Qualifiers::setAddressSpace | ( | unsigned | space | ) | [inline] |
Definition at line 313 of file Type.h.
References MaxAddressSpace.
Referenced by addAddressSpace(), removeAddressSpace(), and removeCommonQualifiers().
void clang::Qualifiers::setConst | ( | bool | flag | ) | [inline] |
void clang::Qualifiers::setCVRQualifiers | ( | unsigned | mask | ) | [inline] |
Definition at line 248 of file Type.h.
References CVRMask.
Referenced by CastsAwayConstness(), and DeduceTemplateArgumentsByTypeMatch().
void clang::Qualifiers::setFastQualifiers | ( | unsigned | mask | ) | [inline] |
void clang::Qualifiers::setObjCGCAttr | ( | GC | type | ) | [inline] |
Definition at line 266 of file Type.h.
Referenced by addObjCGCAttr(), clang::CodeGen::LValue::MakeAddr(), removeCommonQualifiers(), and removeObjCGCAttr().
void clang::Qualifiers::setObjCLifetime | ( | ObjCLifetime | type | ) | [inline] |
Definition at line 289 of file Type.h.
Referenced by checkARCPropertyImpl(), CheckOriginalCallArgDeduction(), clang::Sema::CheckTemplateTypeArgument(), clang::ObjCMethodDecl::createImplicitParams(), DeduceTemplateArgumentsByTypeMatch(), clang::Sema::isObjCWritebackConversion(), removeCommonQualifiers(), and removeObjCLifetime().
void clang::Qualifiers::setRestrict | ( | bool | flag | ) | [inline] |
void clang::Qualifiers::setVolatile | ( | bool | flag | ) | [inline] |
Definition at line 233 of file Type.h.
References Volatile.
Referenced by clang::CodeGen::AggValueSlot::setVolatile().
Qualifiers clang::Qualifiers::withoutObjCGCAttr | ( | ) | const [inline] |
Definition at line 274 of file Type.h.
References removeObjCGCAttr().
Referenced by checkPointerTypesForAssignment().
Qualifiers clang::Qualifiers::withoutObjCLifetime | ( | ) | const [inline] |
Definition at line 279 of file Type.h.
References removeObjCLifetime().
Referenced by checkPointerTypesForAssignment(), DeduceTemplateArgumentsByTypeMatch(), and clang::Sema::isObjCWritebackConversion().
Qualifiers operator+ | ( | Qualifiers | L, |
Qualifiers | R | ||
) | [friend] |
Qualifiers operator- | ( | Qualifiers | L, |
Qualifiers | R | ||
) | [friend] |