|
TypeLoc | getOriginalLoc () const |
|
void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
|
QualType | getInnerType () const |
|
SourceRange | getLocalSourceRange () const |
|
unsigned | getLocalDataSize () const |
|
unsigned | getLocalDataAlignment () const |
|
unsigned | getLocalDataSize () const |
|
void | copyLocal (AdjustedTypeLoc other) |
|
TypeLoc | getNextTypeLoc () const |
|
const AdjustedType * | getTypePtr () const |
|
| UnqualTypeLoc ()=default |
|
| UnqualTypeLoc (const Type *Ty, void *Data) |
|
const Type * | getTypePtr () const |
|
TypeLocClass | getTypeLocClass () const |
|
| 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 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 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).
|
|
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 |
|
Definition at line 1264 of file TypeLoc.h.