| 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). |
| NestedNameSpecifierLoc |
getPrefix () const |
|
If this type represents a qualified-id, this returns it's nested name specifier. |
| 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](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 |