class DependentNameTypeLoc

Declaration

class DependentNameTypeLoc : public ConcreteTypeLoc { /* full declaration omitted */ };

Description

A metaprogramming base class for TypeLoc classes which correspond to a particular Type subclass. It is accepted for a single TypeLoc class to correspond to multiple Type classes. TypeLocs with non-constant amounts of local data should override getExtraLocalDataSize(); getExtraLocalData() will then point to this extra memory. TypeLocs with an inner type should define QualType getInnerType() const and getInnerTypeLoc() will then point to this inner type's location data. A word about hierarchies: this template is not designed to be derived from multiple times in a hierarchy. It is also not designed to be used for classes where subtypes might provide different amounts of source information. It should be subclassed only at the deepest portion of the hierarchy where all children have identical source information; if that's an abstract type, then further descendents should inherit from InheritingConcreteTypeLoc instead.

Declared at: clang/include/clang/AST/TypeLoc.h:2319

Inherits from: ConcreteTypeLoc

Method Overview

Methods

void copy(clang::DependentNameTypeLoc Loc)

Declared at: clang/include/clang/AST/TypeLoc.h:2359

Parameters

clang::DependentNameTypeLoc Loc

clang::SourceLocation getElaboratedKeywordLoc()
    const

Declared at: clang/include/clang/AST/TypeLoc.h:2324

clang::SourceRange getLocalSourceRange() const

Declared at: clang/include/clang/AST/TypeLoc.h:2352

clang::SourceLocation getNameLoc() const

Declared at: clang/include/clang/AST/TypeLoc.h:2344

clang::NestedNameSpecifierLoc getQualifierLoc()
    const

Declared at: clang/include/clang/AST/TypeLoc.h:2332

void initializeLocal(clang::ASTContext& Context,
                     clang::SourceLocation Loc)

Declared at: clang/include/clang/AST/TypeLoc.h:2365

Parameters

clang::ASTContext& Context
clang::SourceLocation Loc

void setElaboratedKeywordLoc(
    clang::SourceLocation Loc)

Declared at: clang/include/clang/AST/TypeLoc.h:2328

Parameters

clang::SourceLocation Loc

void setNameLoc(clang::SourceLocation Loc)

Declared at: clang/include/clang/AST/TypeLoc.h:2348

Parameters

clang::SourceLocation Loc

void setQualifierLoc(
    clang::NestedNameSpecifierLoc QualifierLoc)

Declared at: clang/include/clang/AST/TypeLoc.h:2337

Parameters

clang::NestedNameSpecifierLoc QualifierLoc