clang 22.0.0git
clang::QualifiedTypeLoc Class Reference

Wrapper of type source information for a type with non-trivial direct qualifiers. More...

#include "clang/AST/TypeLoc.h"

Inheritance diagram for clang::QualifiedTypeLoc:
[legend]

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.
Public Member Functions inherited from clang::TypeLoc
 TypeLoc ()=default
 TypeLoc (QualType ty, void *opaqueData)
 TypeLoc (const Type *ty, void *opaqueData)
template<typename T>
T castAs () const
 Convert to the specified TypeLoc type, asserting that this TypeLoc is of the desired type.
template<typename T>
T getAs () const
 Convert to the specified TypeLoc type, returning a null TypeLoc if this TypeLoc is not of the desired type.
template<typename T>
T getAsAdjusted () const
 Convert to the specified TypeLoc type, returning a null TypeLoc if this TypeLoc 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 TypegetTypePtr () 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 pointed by this TypeLoc, e.g for "int*" the TypeLoc is a PointerLoc and next TypeLoc 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).
NestedNameSpecifierLoc getPrefix () const
 If this type represents a qualified-id, this returns it's nested name specifier.
SourceLocation getNonPrefixBeginLoc () const
 This returns the position of the type after any elaboration, such as the 'struct' keyword, and name qualifiers.
SourceLocation getNonElaboratedBeginLoc () const
 This returns the position of the type after any elaboration, such as the 'struct' keyword.
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 of the same type.
void initializeFullCopy (TypeLoc Other, unsigned Size)
 Initializes this by copying its information from another TypeLoc 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

Friends

class TypeLoc

Additional Inherited Members

Public Types inherited from clang::TypeLoc
enum  TypeLocClass { Qualified }
 The kinds of TypeLocs. More...
Static Public Member Functions inherited from clang::TypeLoc
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.
Protected Attributes inherited from clang::TypeLoc
const void * Ty = nullptr
void * Data = nullptr

Detailed Description

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 305 of file TypeLoc.h.

Member Function Documentation

◆ copyLocal()

void clang::QualifiedTypeLoc::copyLocal ( TypeLoc other)
inline

Definition at line 323 of file TypeLoc.h.

References TypeLoc.

◆ 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 341 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 333 of file TypeLoc.h.

◆ getLocalSourceRange()

SourceRange clang::QualifiedTypeLoc::getLocalSourceRange ( ) const
inline

Definition at line 307 of file TypeLoc.h.

◆ getNextTypeLoc()

TypeLoc clang::QualifiedTypeLoc::getNextTypeLoc ( ) const
inline

Definition at line 327 of file TypeLoc.h.

References getUnqualifiedLoc(), and TypeLoc.

◆ getUnqualifiedLoc()

◆ initializeLocal()

void clang::QualifiedTypeLoc::initializeLocal ( ASTContext & Context,
SourceLocation Loc )
inline

Initializes the local data of this type source info block to provide no information.

Definition at line 319 of file TypeLoc.h.

◆ TypeLoc

friend class TypeLoc
friend

Definition at line 347 of file TypeLoc.h.

References TypeLoc.

Referenced by copyLocal(), getNextTypeLoc(), and TypeLoc.


The documentation for this class was generated from the following file: