Wrapper of type source information for a type with non-trivial direct qualifiers.
More...
|
| 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 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).
|
| 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 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 |
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 300 of file TypeLoc.h.