|
clang
5.0.0
|
#include "clang/AST/TypeLoc.h"
Public Member Functions | |
| SourceLocation | getElaboratedKeywordLoc () const |
| void | setElaboratedKeywordLoc (SourceLocation Loc) |
| NestedNameSpecifierLoc | getQualifierLoc () const |
| void | setQualifierLoc (NestedNameSpecifierLoc QualifierLoc) |
| SourceLocation | getTemplateKeywordLoc () const |
| void | setTemplateKeywordLoc (SourceLocation Loc) |
| SourceLocation | getTemplateNameLoc () const |
| void | setTemplateNameLoc (SourceLocation Loc) |
| SourceLocation | getLAngleLoc () const |
| void | setLAngleLoc (SourceLocation Loc) |
| SourceLocation | getRAngleLoc () const |
| void | setRAngleLoc (SourceLocation Loc) |
| unsigned | getNumArgs () const |
| void | setArgLocInfo (unsigned i, TemplateArgumentLocInfo AI) |
| TemplateArgumentLocInfo | getArgLocInfo (unsigned i) const |
| TemplateArgumentLoc | getArgLoc (unsigned i) const |
| SourceRange | getLocalSourceRange () const |
| void | copy (DependentTemplateSpecializationTypeLoc Loc) |
| void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
| unsigned | getExtraLocalDataSize () const |
| unsigned | getExtraLocalDataAlignment () const |
Public Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo > | |
| unsigned | getLocalDataAlignment () const |
| unsigned | getLocalDataSize () const |
| void | copyLocal (DependentTemplateSpecializationTypeLocother) |
| TypeLoc | getNextTypeLoc () const |
| const DependentTemplateSpecializationType * | getTypePtr () const |
Public Member Functions inherited from clang::UnqualTypeLoc | |
| UnqualTypeLoc () | |
| UnqualTypeLoc (const Type *Ty, void *Data) | |
| const Type * | getTypePtr () const |
| TypeLocClass | getTypeLocClass () const |
Public Member Functions inherited from clang::TypeLoc | |
| template<typename T > | |
| T | castAs () const |
| Convert to the specified TypeLoc type, asserting that this TypeLoc is of the desired type. More... | |
| 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. More... | |
| template<typename T > | |
| T | getAsAdjusted () const |
| Convert to the specified TypeLoc type, returning a null TypeLoc if this TypeLock is not of the desired type. More... | |
| TypeLoc () | |
| TypeLoc (QualType ty, void *opaqueData) | |
| TypeLoc (const Type *ty, void *opaqueData) | |
| TypeLocClass | getTypeLocClass () const |
| bool | isNull () const |
| operator bool () const | |
| QualType | getType () const |
| Get the type for which this source info wrapper provides information. More... | |
| const Type * | getTypePtr () const |
| void * | getOpaqueData () const |
| Get the pointer where source information is stored. More... | |
| SourceLocation | getBeginLoc () const |
| Get the begin source location. More... | |
| SourceLocation | getEndLoc () const |
| Get the end source location. More... | |
| SourceRange | getSourceRange () const LLVM_READONLY |
| Get the full source range. More... | |
| SourceLocation | getLocStart () const LLVM_READONLY |
| SourceLocation | getLocEnd () const LLVM_READONLY |
| SourceRange | getLocalSourceRange () const |
| Get the local source range. More... | |
| unsigned | getFullDataSize () const |
| Returns the size of the type source info data block. More... | |
| 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". More... | |
| UnqualTypeLoc | getUnqualifiedLoc () const |
| Skips past any qualifiers, if this is qualified. More... | |
| TypeLoc | IgnoreParens () const |
| TypeLoc | findExplicitQualifierLoc () const |
| Find a type with the location of an explicit type qualifier. More... | |
| void | initialize (ASTContext &Context, SourceLocation Loc) const |
| Initializes this to state that every location in this type is the given location. More... | |
| void | initializeFullCopy (TypeLoc Other) |
| Initializes this by copying its information from another TypeLoc of the same type. More... | |
| void | initializeFullCopy (TypeLoc Other, unsigned Size) |
| Initializes this by copying its information from another TypeLoc of the same type. More... | |
| void | copy (TypeLoc other) |
| Copies the other type loc into this one. More... | |
| SourceLocation | findNullabilityLoc () const |
| Find the location of the nullability specifier (__nonnull, __nullable, or __null_unspecifier), if there is one. More... | |
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. More... | |
| static unsigned | getLocalAlignmentForType (QualType Ty) |
| Returns the alignment of type source info data block for the given type. More... | |
Protected Member Functions inherited from clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo > | |
| unsigned | getExtraLocalDataSize () const |
| unsigned | getExtraLocalDataAlignment () const |
| DependentTemplateSpecializationLocInfo * | getLocalData () const |
| void * | getExtraLocalData () const |
| Gets a pointer past the Info structure; useful for classes with local data that can't be captured in the Info (e.g. More... | |
| void * | getNonLocalData () const |
| HasNoInnerType | getInnerType () const |
| TypeLoc | getInnerTypeLoc () const |
Protected Attributes inherited from clang::TypeLoc | |
| const void * | Ty |
| void * | Data |
|
inline |
Definition at line 2071 of file TypeLoc.h.
References clang::TypeLoc::Data, and clang::TypeLoc::getFullDataSize().
|
inline |
|
inline |
Definition at line 2052 of file TypeLoc.h.
Referenced by getArgLoc().
|
inline |
Definition at line 1986 of file TypeLoc.h.
References clang::ElaboratedLocInfo::ElaboratedKWLoc, and clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData().
Referenced by getLocalSourceRange(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
|
inline |
Definition at line 2079 of file TypeLoc.h.
References getNumArgs().
|
inline |
Definition at line 2031 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::LAngleLoc.
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2060 of file TypeLoc.h.
References clang::TypeLoc::getBeginLoc(), getElaboratedKeywordLoc(), getQualifierLoc(), getRAngleLoc(), getTemplateKeywordLoc(), and getTemplateNameLoc().
|
inline |
Definition at line 2045 of file TypeLoc.h.
References clang::DependentTemplateSpecializationType::getNumArgs(), and clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getTypePtr().
Referenced by clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), getExtraLocalDataSize(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 1993 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getTypePtr().
Referenced by getLocalSourceRange().
|
inline |
Definition at line 2038 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::RAngleLoc.
Referenced by getLocalSourceRange(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2017 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::TemplateKWLoc.
Referenced by getLocalSourceRange(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2024 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentNameLocInfo::NameLoc.
Referenced by getLocalSourceRange(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void DependentTemplateSpecializationTypeLoc::initializeLocal | ( | ASTContext & | Context, |
| SourceLocation | Loc | ||
| ) |
Definition at line 443 of file TypeLoc.cpp.
References Builder, getNumArgs(), clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getTypePtr(), clang::NestedNameSpecifierLocBuilder::getWithLocInContext(), clang::TemplateSpecializationTypeLoc::initializeArgLocs(), clang::NestedNameSpecifierLocBuilder::MakeTrivial(), setElaboratedKeywordLoc(), setLAngleLoc(), setQualifierLoc(), setRAngleLoc(), setTemplateKeywordLoc(), and setTemplateNameLoc().
|
inline |
|
inline |
Definition at line 1989 of file TypeLoc.h.
References clang::ElaboratedLocInfo::ElaboratedKWLoc, and clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData().
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2034 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::LAngleLoc.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2001 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), clang::NestedNameSpecifierLoc::getNestedNameSpecifier(), clang::NestedNameSpecifierLoc::getOpaqueData(), clang::DependentTemplateSpecializationType::getQualifier(), clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getTypePtr(), and clang::ElaboratedLocInfo::QualifierData.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2041 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::RAngleLoc.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2020 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentTemplateSpecializationLocInfo::TemplateKWLoc.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 2027 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getLocalData(), and clang::DependentNameLocInfo::NameLoc.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
1.8.6