clang: clang::QualifiedTypeLoc Class Reference (original) (raw)
Wrapper of type source information for a type with non-trivial direct qualifiers. More...
#include "[clang/AST/TypeLoc.h](TypeLoc%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
SourceRange | getLocalSourceRange () const |
UnqualTypeLoc | getUnqualifiedLoc () const |
void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
Initializes the local data of this type source info block to provide no information. | |
void | copyLocal (TypeLoc other) |
TypeLoc | getNextTypeLoc () const |
unsigned | getLocalDataSize () const |
Returns the size of the type source info data block that is specific to this type. | |
unsigned | getLocalDataAlignment () const |
Returns the alignment of the type source info data block that is specific to this type. | |
![]() |
|
TypeLoc ()=default | |
TypeLoc (QualType ty, void *opaqueData) | |
TypeLoc (const Type *ty, void *opaqueData) | |
template<typename T > | |
T | castAs () const |
Convert to the specified [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, asserting that this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is of the desired type. | |
template<typename T > | |
T | getAs () const |
Convert to the specified [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, returning a null [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") if this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is not of the desired type. | |
template<typename T > | |
T | getAsAdjusted () const |
Convert to the specified [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") type, returning a null [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") if this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is not of the desired type. | |
TypeLocClass | getTypeLocClass () const |
bool | isNull () const |
operator bool () const | |
QualType | getType () const |
Get the type for which this source info wrapper provides information. | |
const Type * | getTypePtr () const |
void * | getOpaqueData () const |
Get the pointer where source information is stored. | |
SourceLocation | getBeginLoc () const |
Get the begin source location. | |
SourceLocation | getEndLoc () const |
Get the end source location. | |
SourceRange | getSourceRange () const LLVM_READONLY |
Get the full source range. | |
SourceRange | getLocalSourceRange () const |
Get the local source range. | |
unsigned | getFullDataSize () const |
Returns the size of the type source info data block. | |
TypeLoc | getNextTypeLoc () const |
Get the next [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") pointed by this [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info."), e.g for "int*" the [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is a PointerLoc and next [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") is for "int". | |
UnqualTypeLoc | getUnqualifiedLoc () const |
Skips past any qualifiers, if this is qualified. | |
TypeLoc | IgnoreParens () const |
TypeLoc | findExplicitQualifierLoc () const |
Find a type with the location of an explicit type qualifier. | |
AutoTypeLoc | getContainedAutoTypeLoc () const |
Get the typeloc of an AutoType whose type will be deduced for a variable with an initializer of this type. | |
SourceLocation | getTemplateKeywordLoc () const |
Get the SourceLocation of the template keyword (if any). | |
void | initialize (ASTContext &Context, SourceLocation Loc) const |
Initializes this to state that every location in this type is the given location. | |
void | initializeFullCopy (TypeLoc Other) |
Initializes this by copying its information from another [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") of the same type. | |
void | initializeFullCopy (TypeLoc Other, unsigned Size) |
Initializes this by copying its information from another [TypeLoc](classclang%5F1%5F1TypeLoc.html "Base wrapper for a particular "section" of type source info.") of the same type. | |
void | copy (TypeLoc other) |
Copies the other type loc into this one. | |
SourceLocation | findNullabilityLoc () const |
Find the location of the nullability specifier (__nonnull, __nullable, or __null_unspecifier), if there is one. | |
void | dump () const |
void | dump (llvm::raw_ostream &, const ASTContext &) const |
Additional Inherited Members | |
---|---|
![]() |
|
enum | TypeLocClass { Qualified } |
The kinds of TypeLocs. More... | |
![]() |
|
static unsigned | getFullDataSizeForType (QualType Ty) |
Returns the size of type source info data block for the given type. | |
static unsigned | getLocalAlignmentForType (QualType Ty) |
Returns the alignment of type source info data block for the given type. | |
![]() |
|
const void * | Ty = nullptr |
void * | Data = nullptr |
Wrapper of type source information for a type with non-trivial direct qualifiers.
Currently, we intentionally do not provide source location for type qualifiers.
Definition at line 289 of file TypeLoc.h.
◆ copyLocal()
void clang::QualifiedTypeLoc::copyLocal ( TypeLoc other) | inline |
---|
◆ getLocalDataAlignment()
unsigned clang::QualifiedTypeLoc::getLocalDataAlignment ( ) const | inline |
---|
Returns the alignment of the type source info data block that is specific to this type.
Definition at line 325 of file TypeLoc.h.
◆ getLocalDataSize()
unsigned clang::QualifiedTypeLoc::getLocalDataSize ( ) const | inline |
---|
Returns the size of the type source info data block that is specific to this type.
Definition at line 317 of file TypeLoc.h.
◆ getLocalSourceRange()
SourceRange clang::QualifiedTypeLoc::getLocalSourceRange ( ) const | inline |
---|
◆ getNextTypeLoc()
TypeLoc clang::QualifiedTypeLoc::getNextTypeLoc ( ) const | inline |
---|
◆ getUnqualifiedLoc()
UnqualTypeLoc clang::QualifiedTypeLoc::getUnqualifiedLoc ( ) const | inline |
---|
◆ initializeLocal()
Initializes the local data of this type source info block to provide no information.
Definition at line 303 of file TypeLoc.h.
◆ TypeLoc
The documentation for this class was generated from the following file:
- include/clang/AST/TypeLoc.h