clang API Documentation
#include <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 |
| Get the local source range. | |
| void | copy (DependentTemplateSpecializationTypeLoc Loc) |
| void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
| unsigned | getExtraLocalDataSize () const |
| void clang::DependentTemplateSpecializationTypeLoc::copy | ( | DependentTemplateSpecializationTypeLoc | Loc | ) | [inline] |
| TemplateArgumentLoc clang::DependentTemplateSpecializationTypeLoc::getArgLoc | ( | unsigned | i | ) | const [inline] |
Definition at line 1701 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
| TemplateArgumentLocInfo clang::DependentTemplateSpecializationTypeLoc::getArgLocInfo | ( | unsigned | i | ) | const [inline] |
| SourceLocation clang::DependentTemplateSpecializationTypeLoc::getElaboratedKeywordLoc | ( | ) | const [inline] |
Definition at line 1631 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| unsigned clang::DependentTemplateSpecializationTypeLoc::getExtraLocalDataSize | ( | ) | const [inline] |
| SourceLocation clang::DependentTemplateSpecializationTypeLoc::getLAngleLoc | ( | ) | const [inline] |
Definition at line 1676 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| SourceRange clang::DependentTemplateSpecializationTypeLoc::getLocalSourceRange | ( | ) | const [inline] |
Get the local source range.
Reimplemented from clang::TypeLoc.
Definition at line 1705 of file TypeLoc.h.
References clang::TypeLoc::getBeginLoc().
| unsigned clang::DependentTemplateSpecializationTypeLoc::getNumArgs | ( | ) | const [inline] |
Definition at line 1690 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
Referenced by clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| NestedNameSpecifierLoc clang::DependentTemplateSpecializationTypeLoc::getQualifierLoc | ( | ) | const [inline] |
| SourceLocation clang::DependentTemplateSpecializationTypeLoc::getRAngleLoc | ( | ) | const [inline] |
Definition at line 1683 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| SourceLocation clang::DependentTemplateSpecializationTypeLoc::getTemplateKeywordLoc | ( | ) | const [inline] |
Definition at line 1662 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| SourceLocation clang::DependentTemplateSpecializationTypeLoc::getTemplateNameLoc | ( | ) | const [inline] |
Definition at line 1669 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData(), and clang::TypeSpecLocInfo::NameLoc.
Referenced by clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void DependentTemplateSpecializationTypeLoc::initializeLocal | ( | ASTContext & | Context, |
| SourceLocation | Loc | ||
| ) |
Definition at line 273 of file TypeLoc.cpp.
References getNumArgs(), clang::ConcreteTypeLoc< UnqualTypeLoc, DependentTemplateSpecializationTypeLoc, DependentTemplateSpecializationType, DependentTemplateSpecializationLocInfo >::getTypePtr(), clang::NestedNameSpecifierLocBuilder::getWithLocInContext(), clang::TemplateSpecializationTypeLoc::initializeArgLocs(), clang::NestedNameSpecifierLocBuilder::MakeTrivial(), setElaboratedKeywordLoc(), setLAngleLoc(), setQualifierLoc(), setRAngleLoc(), setTemplateKeywordLoc(), and setTemplateNameLoc().
| void clang::DependentTemplateSpecializationTypeLoc::setArgLocInfo | ( | unsigned | i, |
| TemplateArgumentLocInfo | AI | ||
| ) | [inline] |
| void clang::DependentTemplateSpecializationTypeLoc::setElaboratedKeywordLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 1634 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(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void clang::DependentTemplateSpecializationTypeLoc::setLAngleLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 1679 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(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void clang::DependentTemplateSpecializationTypeLoc::setQualifierLoc | ( | NestedNameSpecifierLoc | QualifierLoc | ) | [inline] |
Definition at line 1646 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData(), clang::NestedNameSpecifierLoc::getNestedNameSpecifier(), clang::NestedNameSpecifierLoc::getOpaqueData(), and clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
Referenced by clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTypenameType(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void clang::DependentTemplateSpecializationTypeLoc::setRAngleLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 1686 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(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void clang::DependentTemplateSpecializationTypeLoc::setTemplateKeywordLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 1665 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(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
| void clang::DependentTemplateSpecializationTypeLoc::setTemplateNameLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 1672 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(), initializeLocal(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().