clang
9.0.0
|
The collection of all-type qualifiers we support. More...
#include "clang/AST/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 = 0x7fffffu, FastWidth = 3, FastMask = (1 << FastWidth) - 1 } |
Public Member Functions | |
unsigned | getAsOpaqueValue () const |
bool | hasConst () const |
bool | hasOnlyConst () const |
void | removeConst () |
void | addConst () |
bool | hasVolatile () const |
bool | hasOnlyVolatile () const |
void | removeVolatile () |
void | addVolatile () |
bool | hasRestrict () const |
bool | hasOnlyRestrict () const |
void | removeRestrict () |
void | addRestrict () |
bool | hasCVRQualifiers () const |
unsigned | getCVRQualifiers () const |
unsigned | getCVRUQualifiers () const |
void | setCVRQualifiers (unsigned mask) |
void | removeCVRQualifiers (unsigned mask) |
void | removeCVRQualifiers () |
void | addCVRQualifiers (unsigned mask) |
void | addCVRUQualifiers (unsigned mask) |
bool | hasUnaligned () const |
void | setUnaligned (bool flag) |
void | removeUnaligned () |
void | addUnaligned () |
bool | hasObjCGCAttr () const |
GC | getObjCGCAttr () const |
void | setObjCGCAttr (GC type) |
void | removeObjCGCAttr () |
void | addObjCGCAttr (GC type) |
Qualifiers | withoutObjCGCAttr () const |
Qualifiers | withoutObjCLifetime () const |
Qualifiers | withoutAddressSpace () 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. More... | |
bool | hasStrongOrWeakObjCLifetime () const |
True if the lifetime is either strong or weak. More... | |
bool | hasAddressSpace () const |
LangAS | getAddressSpace () const |
bool | hasTargetSpecificAddressSpace () const |
unsigned | getAddressSpaceAttributePrintValue () const |
Get the address space attribute value to be printed by diagnostics. More... | |
void | setAddressSpace (LangAS space) |
void | removeAddressSpace () |
void | addAddressSpace (LangAS space) |
bool | hasFastQualifiers () const |
unsigned | getFastQualifiers () const |
void | setFastQualifiers (unsigned mask) |
void | removeFastQualifiers (unsigned mask) |
void | removeFastQualifiers () |
void | addFastQualifiers (unsigned mask) |
bool | hasNonFastQualifiers () const |
Return true if the set contains any qualifiers which require an ExtQuals node to be allocated. More... | |
Qualifiers | getNonFastQualifiers () const |
bool | hasQualifiers () const |
Return true if the set contains any qualifiers. More... | |
bool | empty () const |
void | addQualifiers (Qualifiers Q) |
Add the qualifiers from the given set to this set. More... | |
void | removeQualifiers (Qualifiers Q) |
Remove the qualifiers from the given set from this set. More... | |
void | addConsistentQualifiers (Qualifiers qs) |
Add the qualifiers from the given set to this set, given that they don't conflict. More... | |
bool | isAddressSpaceSupersetOf (Qualifiers other) const |
Returns true if the address space in these qualifiers is equal to or a superset of the address space in the argument qualifiers. More... | |
bool | compatiblyIncludes (Qualifiers other) const |
Determines if these qualifiers compatibly include another set. More... | |
bool | compatiblyIncludesObjCLifetime (Qualifiers other) const |
Determines if these qualifiers compatibly include another set of qualifiers from the narrow perspective of Objective-C ARC lifetime. More... | |
bool | isStrictSupersetOf (Qualifiers Other) const |
Determine whether this set of qualifiers is a strict superset of another set of qualifiers, not considering qualifier compatibility. More... | |
bool | operator== (Qualifiers Other) const |
bool | operator!= (Qualifiers Other) const |
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. More... | |
static Qualifiers | fromFastMask (unsigned Mask) |
static Qualifiers | fromCVRMask (unsigned CVR) |
static Qualifiers | fromCVRUMask (unsigned CVRU) |
static Qualifiers | fromOpaqueValue (unsigned opaque) |
static bool | isAddressSpaceSupersetOf (LangAS A, LangAS B) |
Returns true if address space A is equal to or a superset of B. More... | |
Friends | |
Qualifiers | operator+ (Qualifiers L, Qualifiers R) |
Qualifiers | operator- (Qualifiers L, Qualifiers R) |
Compute the difference between two qualifier sets. More... | |
The collection of all-type qualifiers we support.
Clang supports five independent qualifiers:
anonymous enum |
|
inline |
Definition at line 379 of file Type.h.
References clang::Default.
Referenced by clang::ASTContext::getAddrSpaceQualType(), clang::CodeGen::CGOpenMPRuntimeNVPTX::translateParameter(), and TryReferenceInitializationCore().
|
inline |
Add the qualifiers from the given set to this set, given that they don't conflict.
Definition at line 453 of file Type.h.
References getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by clang::ASTContext::getASTObjCImplementationLayout(), clang::ASTContext::getBaseElementType(), clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::SplitQualType::getSingleStepDesugaredType(), and clang::ASTContext::getUnqualifiedArrayType().
|
inline |
Definition at line 257 of file Type.h.
Referenced by clang::Sema::ActOnBlockArguments(), clang::Sema::AddBuiltinOperatorCandidates(), clang::Sema::CheckFunctionTemplateSpecialization(), getMissingDeclaratorIdLoc(), and TryObjectArgumentInitialization().
|
inline |
Definition at line 284 of file Type.h.
References mask.
Referenced by clang::Sema::BuildQualifiedType(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), fromCVRMask(), and removeCommonQualifiers().
|
inline |
|
inline |
Definition at line 399 of file Type.h.
References mask.
Referenced by fromFastMask(), clang::QualType::getLocalQualifiers(), clang::QualType::getQualifiers(), and clang::QualType::split().
|
inline |
Definition at line 306 of file Type.h.
Referenced by clang::ASTContext::getObjCGCQualType().
|
inline |
Definition at line 334 of file Type.h.
Referenced by clang::ASTContext::getLifetimeQualifiedType(), handleObjCOwnershipTypeAttr(), inferARCWriteback(), and transferARCOwnershipToDeclSpec().
|
inline |
Add the qualifiers from the given set to this set.
Definition at line 418 of file Type.h.
References getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue().
|
inline |
Definition at line 267 of file Type.h.
Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::translateParameter().
|
inline |
Definition at line 262 of file Type.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::AggValueSlot::setVolatile(), and TryObjectArgumentInitialization().
|
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 487 of file Type.h.
References getObjCGCAttr(), getObjCLifetime(), hasObjCGCAttr(), and hasUnaligned().
Referenced by checkPointerTypesForAssignment(), compareOverloads(), clang::Sema::handlerCanCatch(), clang::QualType::isMoreQualifiedThan(), TryReferenceInit(), and TryStaticCast().
|
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, or both are non-__weak and one is None (which can only happen in non-ARC modes).
Definition at line 508 of file Type.h.
References getObjCLifetime().
Referenced by CastsAwayConstness(), checkPointerTypesForAssignment(), and DiagnoseBadFunctionCast().
|
inline |
Definition at line 415 of file Type.h.
Referenced by clang::ASTContext::getAsArrayType(), clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::getParameterABISpelling(), clang::ASTContext::getUnqualifiedArrayType(), clang::Expr::isNullPointerConstant(), clang::CodeGen::CGDebugInfo::remapDIPath(), splitAccordingToPolicy(), and TypeInfoIsInStandardLibrary().
|
inlinestatic |
Definition at line 230 of file Type.h.
References addCVRQualifiers().
Referenced by clang::Sema::BuildQualifiedType(), CastsAwayConstness(), clang::Sema::FindCompositePointerType(), clang::ArrayType::getIndexTypeQualifiers(), and clang::TreeTransform< Derived >::RebuildQualifiedType().
|
inlinestatic |
Definition at line 236 of file Type.h.
References addCVRUQualifiers().
Referenced by getMissingDeclaratorIdLoc().
|
inlinestatic |
Definition at line 224 of file Type.h.
References addFastQualifiers().
Referenced by clang::FunctionType::getFastTypeQuals(), and clang::QualType::split().
|
inlinestatic |
Definition at line 243 of file Type.h.
Referenced by clang::FormatASTNodeDiagnosticArgument().
|
inline |
Definition at line 353 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), checkConditionalPointerCompatibility(), checkPointerTypesForAssignment(), clang::CodeGen::CodeGenTypes::DeriveThisType(), clang::CodeGen::CodeGenFunction::EmitCXXConstructorCall(), clang::CodeGen::CodeGenFunction::EmitCXXDestructorCall(), EmitDeclDestroy(), clang::CodeGen::LValue::getAddressSpace(), clang::ExtQuals::getAddressSpace(), clang::ASTContext::getTargetAddressSpace(), hasInconsistentOrSupersetQualifiersOf(), isAddressSpaceSupersetOf(), IsModifiable(), isStrictSupersetOf(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), clang::InitializationSequence::Perform(), clang::TreeTransform< Derived >::RebuildQualifiedType(), removeCommonQualifiers(), removeQualifiers(), ResolveConstructorOverload(), TryReferenceInitializationCore(), and TryUserDefinedConversion().
|
inline |
Get the address space attribute value to be printed by diagnostics.
Definition at line 360 of file Type.h.
References clang::Default, and clang::toTargetAddressSpace().
Referenced by clang::Sema::ActOnCXXDelete(), and clang::Sema::CheckAllocatedType().
|
inline |
Definition at line 250 of file Type.h.
Referenced by addExceptionSpec(), clang::ODRHash::AddQualType(), clang::ASTContext::mergeTypes(), clang::operator<<(), and clang::ASTTypeWriter::Visit().
std::string Qualifiers::getAsString | ( | ) | const |
Definition at line 1742 of file TypePrinter.cpp.
Referenced by getFunctionQualifiersAsString(), clang::getParameterABISpelling(), clang::TextNodeDumper::Visit(), clang::JSONNodeDumper::Visit(), clang::JSONNodeDumper::VisitArrayType(), and clang::TextNodeDumper::VisitArrayType().
std::string Qualifiers::getAsString | ( | const PrintingPolicy & | Policy | ) | const |
Definition at line 1750 of file TypePrinter.cpp.
|
inline |
Definition at line 270 of file Type.h.
Referenced by CastsAwayConstness(), checkConditionalPointerCompatibility(), DeduceTemplateArgumentsByTypeMatch(), clang::CodeGen::CodeGenFunction::EmitObjCIvarRefLValue(), clang::CodeGen::LValue::getVRQualifiers(), hasInconsistentOrSupersetQualifiersOf(), hasMangledSubstitutionQualifiers(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and TryReferenceInitializationCore().
|
inline |
|
inline |
Definition at line 387 of file Type.h.
Referenced by clang::ASTContext::getASTObjCImplementationLayout(), clang::ASTContext::getQualifiedType(), and clang::ASTContext::removeAddrSpaceQualType().
|
inline |
Definition at line 407 of file Type.h.
References setFastQualifiers().
|
inline |
Definition at line 301 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), compatiblyIncludes(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::ExtQuals::getObjCGCAttr(), hasInconsistentOrSupersetQualifiersOf(), clang::CodeGen::LValue::isObjCStrong(), clang::CodeGen::LValue::isObjCWeak(), isStrictSupersetOf(), clang::ASTContext::mergeObjCGCQualifiers(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and removeQualifiers().
|
inline |
Definition at line 327 of file Type.h.
Referenced by clang::Sema::ActOnForEachDeclStmt(), addConsistentQualifiers(), addQualifiers(), clang::ASTContext::BlockRequiresCopying(), buildByrefHelpers(), checkPointerTypesForAssignment(), compatiblyIncludes(), compatiblyIncludesObjCLifetime(), computeCopyInfoForBlockCapture(), DeduceTemplateArgumentsByTypeMatch(), clang::CodeGen::CGObjCRuntime::EmitInitOfCatchParam(), clang::CodeGen::CodeGenFunction::EmitLoadOfLValue(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::LValue::getObjCLifetime(), clang::CodeGen::AggValueSlot::getObjCLifetime(), clang::QualType::getObjCLifetime(), clang::ExtQuals::getObjCLifetime(), handleObjCOwnershipTypeAttr(), hasInconsistentOrSupersetQualifiersOf(), InitCatchParam(), isNonTrivialObjCLifetimeConversion(), clang::QualType::isNonTrivialToPrimitiveCopy(), isStrictSupersetOf(), clang::ASTContext::mergeTypes(), removeCommonQualifiers(), and removeQualifiers().
|
inline |
Definition at line 352 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), clang::ASTContext::getAddrSpaceQualType(), clang::ExtQuals::hasAddressSpace(), hasInconsistentOrSupersetQualifiersOf(), hasMangledSubstitutionQualifiers(), isStrictSupersetOf(), clang::InitializationSequence::Perform(), clang::ASTContext::removeAddrSpaceQualType(), suppressReport(), and TryReferenceInitializationCore().
|
inline |
Definition at line 254 of file Type.h.
Referenced by CastsAwayConstness(), compareOverloads(), DiagnoseCastQual(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), IsConstNonVolatile(), isNonTrivialObjCLifetimeConversion(), clang::CodeGen::CGDebugInfo::remapDIPath(), TryReferenceInitializationCore(), and TryReferenceListInitialization().
|
inline |
Definition at line 269 of file Type.h.
Referenced by clang::Sema::ActOnCXXDelete().
|
inline |
Definition at line 386 of file Type.h.
Referenced by clang::ExtQuals::ExtQuals(), and clang::ExtQuals::Profile().
|
inline |
Return true if the set contains any qualifiers which require an ExtQuals node to be allocated.
Definition at line 406 of file Type.h.
Referenced by clang::ExtQuals::ExtQuals(), clang::ASTContext::getQualifiedType(), and clang::ASTContext::removeAddrSpaceQualType().
|
inline |
True if the lifetime is neither None or ExplicitNone.
Definition at line 341 of file Type.h.
Referenced by DeduceTemplateArgumentsByTypeMatch(), and clang::QualType::hasNonTrivialObjCLifetime().
|
inline |
Definition at line 300 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), compatiblyIncludes(), clang::ASTContext::getObjCGCQualType(), hasInconsistentOrSupersetQualifiersOf(), clang::ExtQuals::hasObjCGCAttr(), isStrictSupersetOf(), and processTypeAttrs().
|
inline |
Definition at line 326 of file Type.h.
Referenced by addConsistentQualifiers(), addQualifiers(), computeDestroyInfoForBlockCapture(), DiagnoseUninitializedUse(), clang::CodeGen::CodeGenFunction::EmitConstructorBody(), clang::ASTContext::getCanonicalFunctionResultType(), clang::ASTContext::getUnqualifiedObjCPointerType(), hasDirectOwnershipQualifier(), hasInconsistentOrSupersetQualifiersOf(), clang::ExtQuals::hasObjCLifetime(), isStrictSupersetOf(), processTypeAttrs(), clang::TreeTransform< Derived >::RebuildQualifiedType(), and rewriteToObjCProperty().
|
inline |
Definition at line 255 of file Type.h.
Referenced by TryObjectArgumentInitialization().
|
inline |
Return true if the set contains any qualifiers.
Definition at line 414 of file Type.h.
Referenced by clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit().
|
inline |
Definition at line 264 of file Type.h.
Referenced by clang::Sema::BuildQualifiedType(), clang::CodeGen::LValue::isRestrictQualified(), clang::TreeTransform< Derived >::RebuildQualifiedType(), and clang::CodeGen::CGDebugInfo::remapDIPath().
|
inline |
True if the lifetime is either strong or weak.
Definition at line 347 of file Type.h.
Referenced by clang::QualType::hasStrongOrWeakObjCLifetime().
|
inline |
Definition at line 356 of file Type.h.
References clang::isTargetAddressSpace().
|
inline |
Definition at line 293 of file Type.h.
Referenced by compatiblyIncludes(), decomposeTypeForEH(), GetAlignOfType(), clang::CodeGen::CodeGenFunction::getNaturalTypeAlignment(), hasMangledSubstitutionQualifiers(), clang::ASTContext::mergeTypes(), and clang::Sema::RefersToMemberWithReducedAlignment().
|
inline |
Definition at line 259 of file Type.h.
Referenced by DiagnoseCastQual(), clang::CodeGen::CodeGenFunction::EmitConstructorBody(), IsConstNonVolatile(), clang::QualType::isNonTrivialToPrimitiveCopy(), clang::CodeGen::LValue::isVolatile(), clang::CodeGen::AggValueSlot::isVolatile(), clang::CodeGen::LValue::isVolatileQualified(), clang::CodeGen::CGDebugInfo::remapDIPath(), TryReferenceInitializationCore(), and TryReferenceListInitialization().
Returns true if address space A is equal to or a superset of B.
OpenCL v2.0 defines conversion rules (OpenCLC v2.0 s6.5.5) and notion of overlapping address spaces. CL1.1 or CL1.2: every address space is a superset of itself. CL2.0 adds: __generic is a superset of any address space except for __constant.
Definition at line 470 of file Type.h.
References clang::opencl_constant, and clang::opencl_generic.
Referenced by checkConditionalPointerCompatibility(), checkPointerTypesForAssignment(), clang::PointerType::isAddressSpaceOverlapping(), clang::ASTContext::mergeTypes(), clang::Sema::PerformImplicitConversion(), TryObjectArgumentInitialization(), TryReferenceInitializationCore(), and TryReinterpretCast().
|
inline |
Returns true if the address space in these qualifiers is equal to or a superset of the address space in the argument qualifiers.
Definition at line 480 of file Type.h.
References getAddressSpace().
bool Qualifiers::isEmptyWhenPrinted | ( | const PrintingPolicy & | Policy | ) | const |
Definition at line 1757 of file TypePrinter.cpp.
Referenced by splitAccordingToPolicy().
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 56 of file Type.cpp.
References CVRMask, getAddressSpace(), getObjCGCAttr(), getObjCLifetime(), hasAddressSpace(), hasObjCGCAttr(), and hasObjCLifetime().
Referenced by DeduceTemplateArgumentsByTypeMatch().
|
inline |
|
inline |
|
inline |
|
inline |
void Qualifiers::print | ( | raw_ostream & | OS, |
const PrintingPolicy & | Policy, | ||
bool | appendSpaceIfNonEmpty = false |
||
) | const |
Definition at line 1777 of file TypePrinter.cpp.
Referenced by splitAccordingToPolicy().
|
inline |
Definition at line 560 of file Type.h.
Referenced by clang::ExtQuals::Profile().
|
inline |
Definition at line 378 of file Type.h.
References clang::Default.
Referenced by checkBlockPointerTypesForAssignment(), checkConditionalPointerCompatibility(), clang::Expr::isNullPointerConstant(), clang::ASTContext::mergeTypes(), clang::CodeGen::CGDebugInfo::remapDIPath(), clang::ASTContext::removeAddrSpaceQualType(), removeCommonQualifiers(), TryReferenceInitializationCore(), and withoutAddressSpace().
|
inlinestatic |
Returns the common set of qualifiers while removing them from the given sets.
Definition at line 188 of file Type.h.
References addCVRQualifiers(), getAddressSpace(), getCVRQualifiers(), getObjCGCAttr(), getObjCLifetime(), removeAddressSpace(), removeCVRQualifiers(), removeObjCGCAttr(), removeObjCLifetime(), setAddressSpace(), setObjCGCAttr(), and setObjCLifetime().
Referenced by UnwrapTypeForDebugInfo().
|
inline |
Definition at line 256 of file Type.h.
Referenced by clang::Sema::BuildQualifiedType(), CastsAwayConstness(), checkMemberDecomposition(), clang::CodeGen::CGDebugInfo::remapDIPath(), and TypeInfoIsInStandardLibrary().
|
inline |
Definition at line 277 of file Type.h.
Referenced by clang::Sema::ActOnCXXDelete(), checkConditionalPointerCompatibility(), clang::ASTContext::hasCvrSimilarType(), removeCommonQualifiers(), and shouldBeModeledWithNoOp().
|
inline |
Definition at line 392 of file Type.h.
Referenced by clang::ASTContext::getASTObjCImplementationLayout().
|
inline |
Definition at line 305 of file Type.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CGDebugInfo::remapDIPath(), removeCommonQualifiers(), TryReferenceInit(), TryStaticCast(), and withoutObjCGCAttr().
|
inline |
Definition at line 333 of file Type.h.
Referenced by checkPointerTypesForAssignment(), clang::ASTContext::getCanonicalFunctionResultType(), clang::ASTContext::getUnqualifiedObjCPointerType(), handleObjCOwnershipTypeAttr(), isTypeSubstitutable(), clang::TreeTransform< Derived >::RebuildQualifiedType(), clang::CodeGen::CGDebugInfo::remapDIPath(), removeCommonQualifiers(), rewriteToObjCProperty(), TryReferenceInit(), TryStaticCast(), and withoutObjCLifetime().
|
inline |
Remove the qualifiers from the given set from this set.
Definition at line 435 of file Type.h.
References getAddressSpace(), getObjCGCAttr(), and getObjCLifetime().
|
inline |
Definition at line 266 of file Type.h.
Referenced by clang::Sema::BuildQualifiedType(), and clang::CodeGen::CGDebugInfo::remapDIPath().
|
inline |
Definition at line 297 of file Type.h.
Referenced by clang::QualType::isAtLeastAsQualifiedAs(), and TryReferenceInit().
|
inline |
Definition at line 261 of file Type.h.
Referenced by clang::Sema::BuildQualifiedType(), clang::CodeGen::CGDebugInfo::remapDIPath(), and clang::CodeGen::AggValueSlot::setVolatile().
|
inline |
Definition at line 373 of file Type.h.
Referenced by checkConditionalPointerCompatibility(), clang::ASTContext::InitBuiltinTypes(), and removeCommonQualifiers().
|
inline |
Definition at line 273 of file Type.h.
Referenced by DeduceTemplateArgumentsByTypeMatch().
|
inline |
Definition at line 388 of file Type.h.
Referenced by getNonFastQualifiers().
|
inline |
Definition at line 302 of file Type.h.
Referenced by removeCommonQualifiers().
|
inline |
Definition at line 330 of file Type.h.
Referenced by removeCommonQualifiers().
|
inline |
Definition at line 294 of file Type.h.
Referenced by clang::Sema::BuildQualifiedType().
|
inline |
Definition at line 320 of file Type.h.
References removeAddressSpace().
Referenced by TryReferenceInitializationCore().
|
inline |
Definition at line 310 of file Type.h.
References removeObjCGCAttr().
Referenced by checkPointerTypesForAssignment().
|
inline |
Definition at line 315 of file Type.h.
References removeObjCLifetime().
Referenced by checkPointerTypesForAssignment(), CompareQualificationConversions(), and DeduceTemplateArgumentsByTypeMatch().
|
friend |
|
friend |