clang
10.0.0svn
|
A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type. More...
#include "clang/AST/Type.h"
Public Member Functions | |
SplitQualType ()=default | |
SplitQualType (const Type *ty, Qualifiers qs) | |
SplitQualType | getSingleStepDesugaredType () const |
std::pair< const Type *, Qualifiers > | asPair () const |
Public Attributes | |
const Type * | Ty = nullptr |
The locally-unqualified type. More... | |
Qualifiers | Quals |
The local qualifiers. More... | |
Friends | |
bool | operator== (SplitQualType a, SplitQualType b) |
bool | operator!= (SplitQualType a, SplitQualType b) |
A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type.
|
default |
|
inline |
|
inline |
|
inline |
Definition at line 6141 of file Type.h.
References clang::Qualifiers::addConsistentQualifiers(), and Quals.
Referenced by handleObjCOwnershipTypeAttr().
|
friend |
|
friend |
Qualifiers clang::SplitQualType::Quals |
The local qualifiers.
Definition at line 587 of file Type.h.
Referenced by clang::ODRHash::AddQualType(), clang::Sema::BuildQualifiedType(), clang::Type::getArrayElementTypeNoTypeQual(), clang::ASTContext::getAsArrayType(), clang::QualType::getAsString(), clang::QualType::getAsStringInternal(), clang::ASTContext::getASTObjCImplementationLayout(), clang::ASTContext::getBaseElementType(), clang::ASTContext::getConstantArrayType(), clang::ASTContext::getIncompleteArrayType(), clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::ASTContext::getQualifiedType(), getSingleStepDesugaredType(), clang::ASTContext::getUnqualifiedArrayType(), clang::ASTContext::getVariableArrayDecayedType(), clang::ASTContext::getVariableArrayType(), handleObjCOwnershipTypeAttr(), isTypeSubstitutable(), mangleAArch64VectorBase(), clang::QualType::print(), splitAccordingToPolicy(), clang::ObjCObjectType::stripObjCKindOfTypeAndQuals(), clang::ObjCObjectPointerType::stripObjCKindOfTypeAndQuals(), clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit(), clang::TextNodeDumper::Visit(), and clang::JSONNodeDumper::Visit().
const Type* clang::SplitQualType::Ty = nullptr |
The locally-unqualified type.
Definition at line 584 of file Type.h.
Referenced by clang::ODRHash::AddQualType(), clang::Sema::BuildQualifiedType(), clang::Type::getArrayElementTypeNoTypeQual(), clang::ASTContext::getAsArrayType(), clang::QualType::getAsString(), clang::QualType::getAsStringInternal(), clang::ASTContext::getASTObjCImplementationLayout(), clang::ASTContext::getBaseElementType(), clang::ASTContext::getConstantArrayType(), clang::ASTContext::getIncompleteArrayType(), clang::Type::getLocallyUnqualifiedSingleStepDesugaredType(), clang::ASTContext::getQualifiedType(), clang::ASTContext::getUnqualifiedArrayType(), clang::ASTContext::getVariableArrayDecayedType(), clang::ASTContext::getVariableArrayType(), handleObjCOwnershipTypeAttr(), isTypeSubstitutable(), mangleAArch64VectorBase(), clang::QualType::print(), splitAccordingToPolicy(), clang::ObjCObjectType::stripObjCKindOfTypeAndQuals(), clang::ObjCObjectPointerType::stripObjCKindOfTypeAndQuals(), and clang::ASTNodeTraverser< ASTDumper, TextNodeDumper >::Visit().