SourceLocation |
getTypeArgsLAngleLoc () const |
|
|
void |
setTypeArgsLAngleLoc (SourceLocation Loc) |
|
|
SourceLocation |
getTypeArgsRAngleLoc () const |
|
|
void |
setTypeArgsRAngleLoc (SourceLocation Loc) |
|
|
unsigned |
getNumTypeArgs () const |
|
|
TypeSourceInfo * |
getTypeArgTInfo (unsigned i) const |
|
|
void |
setTypeArgTInfo (unsigned i, TypeSourceInfo *TInfo) |
|
|
SourceLocation |
getProtocolLAngleLoc () const |
|
|
void |
setProtocolLAngleLoc (SourceLocation Loc) |
|
|
SourceLocation |
getProtocolRAngleLoc () const |
|
|
void |
setProtocolRAngleLoc (SourceLocation Loc) |
|
|
unsigned |
getNumProtocols () const |
|
|
SourceLocation |
getProtocolLoc (unsigned i) const |
|
|
void |
setProtocolLoc (unsigned i, SourceLocation Loc) |
|
|
ObjCProtocolDecl * |
getProtocol (unsigned i) const |
|
|
ArrayRef< SourceLocation > |
getProtocolLocs () const |
|
|
bool |
hasBaseTypeAsWritten () const |
|
|
void |
setHasBaseTypeAsWritten (bool HasBaseType) |
|
|
TypeLoc |
getBaseLoc () const |
|
|
SourceRange |
getLocalSourceRange () const |
|
|
void |
initializeLocal (ASTContext &Context, SourceLocation Loc) |
|
|
unsigned |
getExtraLocalDataSize () const |
|
|
unsigned |
getExtraLocalDataAlignment () const |
|
|
QualType |
getInnerType () const |
|
|
Public Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, ObjCObjectTypeLoc, ObjCObjectType, ObjCObjectTypeLocInfo > |
|
unsigned |
getLocalDataAlignment () const |
|
|
unsigned |
getLocalDataSize () const |
|
|
void |
copyLocal (ObjCObjectTypeLoc other) |
|
|
TypeLoc |
getNextTypeLoc () const |
|
|
const ObjCObjectType * |
getTypePtr () const |
|
|
Public Member Functions inherited from clang::UnqualTypeLoc |
|
|
UnqualTypeLoc ()=default |
|
|
|
UnqualTypeLoc (const Type *Ty, void *Data) |
|
|
const Type * |
getTypePtr () const |
|
|
TypeLocClass |
getTypeLocClass () const |
|
|
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](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 |
|
|