clang
3.7.0
|
#include <TypeLoc.h>
Public Member Functions | |
SourceLocation | getTemplateKeywordLoc () const |
void | setTemplateKeywordLoc (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 |
SourceLocation | getTemplateNameLoc () const |
void | setTemplateNameLoc (SourceLocation Loc) |
void | copy (TemplateSpecializationTypeLoc Loc) |
| |
SourceRange | getLocalSourceRange () const |
void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
unsigned | getExtraLocalDataSize () const |
unsigned | getExtraLocalDataAlignment () const |
![]() | |
unsigned | getLocalDataAlignment () const |
unsigned | getLocalDataSize () const |
void | copyLocal (TemplateSpecializationTypeLocother) |
TypeLoc | getNextTypeLoc () const |
const TemplateSpecializationType * | getTypePtr () const |
![]() | |
UnqualTypeLoc () | |
UnqualTypeLoc (const Type *Ty, void *Data) | |
const Type * | getTypePtr () const |
TypeLocClass | getTypeLocClass () const |
![]() | |
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... | |
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 |
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) const |
Initializes this by copying its information from another TypeLoc of the same type. More... | |
void | initializeFullCopy (TypeLoc Other, unsigned Size) const |
Initializes this by copying its information from another TypeLoc of the same type. The given size must be the full data size. More... | |
void | copy (TypeLoc other) |
Copies the other type loc into this one. More... | |
SourceLocation | findNullabilityLoc () const |
Static Public Member Functions | |
static void | initializeArgLocs (ASTContext &Context, unsigned NumArgs, const TemplateArgument *Args, TemplateArgumentLocInfo *ArgInfos, SourceLocation Loc) |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
enum | TypeLocClass { Qualified } |
![]() | |
unsigned | getExtraLocalDataSize () const |
unsigned | getExtraLocalDataAlignment () const |
TemplateSpecializationLocInfo * | getLocalData () const |
void * | getExtraLocalData () const |
void * | getNonLocalData () const |
HasNoInnerType | getInnerType () const |
TypeLoc | getInnerTypeLoc () const |
![]() | |
const void * | Ty |
void * | Data |
|
inline |
Definition at line 1479 of file TypeLoc.h.
References clang::TypeLoc::Data, and clang::TypeLoc::getFullDataSize().
|
inline |
Definition at line 1467 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
Referenced by isEnableIf().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1443 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
|
inline |
|
inline |
Definition at line 1457 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
Referenced by clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and isEnableIf().
|
inline |
Definition at line 1450 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
|
inline |
Definition at line 1436 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
|
inline |
Definition at line 1471 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData(), and clang::TypeSpecLocInfo::NameLoc.
Referenced by clang::TreeTransform< Derived >::TransformTemplateSpecializationType().
|
static |
Definition at line 429 of file TypeLoc.cpp.
References Builder, clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateName::getAsDependentTemplateName(), clang::TemplateName::getAsQualifiedTemplateName(), clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getAsType(), clang::TemplateArgument::getKind(), getKind(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::NestedNameSpecifierLocBuilder::getWithLocInContext(), clang::TemplateArgument::Integral, clang::NestedNameSpecifierLocBuilder::MakeTrivial(), clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
Referenced by clang::DependentTemplateSpecializationTypeLoc::initializeLocal().
|
inline |
Definition at line 1497 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
|
inline |
Definition at line 1460 of file TypeLoc.h.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 1446 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 1453 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 1439 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
|
inline |
Definition at line 1474 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData(), and clang::TypeSpecLocInfo::NameLoc.
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), clang::ASTContext::getTemplateSpecializationTypeInfo(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().