struct TemplateArgumentLocInfo

Declaration

struct TemplateArgumentLocInfo { /* full declaration omitted */ };

Description

Location information for a TemplateArgument.

Declared at: clang/include/clang/AST/TemplateBase.h:405

Member Variables

private llvm::PointerUnion<TemplateTemplateArgLocInfo*, Expr*, TypeSourceInfo*> Pointer

Method Overview

Methods

TemplateArgumentLocInfo()

Declared at: clang/include/clang/AST/TemplateBase.h:424

TemplateArgumentLocInfo(
    clang::TypeSourceInfo* Declarator)

Declared at: clang/include/clang/AST/TemplateBase.h:425

Parameters

clang::TypeSourceInfo* Declarator

TemplateArgumentLocInfo(clang::Expr* E)

Declared at: clang/include/clang/AST/TemplateBase.h:427

Parameters

clang::Expr* E

TemplateArgumentLocInfo(
    clang::ASTContext& Ctx,
    clang::NestedNameSpecifierLoc QualifierLoc,
    clang::SourceLocation TemplateNameLoc,
    clang::SourceLocation EllipsisLoc)

Declared at: clang/include/clang/AST/TemplateBase.h:430

Parameters

clang::ASTContext& Ctx
clang::NestedNameSpecifierLoc QualifierLoc
clang::SourceLocation TemplateNameLoc
clang::SourceLocation EllipsisLoc

clang::Expr* getAsExpr() const

Declared at: clang/include/clang/AST/TemplateBase.h:438

clang::TypeSourceInfo* getAsTypeSourceInfo() const

Declared at: clang/include/clang/AST/TemplateBase.h:434

clang::TemplateArgumentLocInfo::
    TemplateTemplateArgLocInfo*
    getTemplate() const

Declared at: clang/include/clang/AST/TemplateBase.h:419

clang::SourceLocation getTemplateEllipsisLoc()
    const

Declared at: clang/include/clang/AST/TemplateBase.h:450

clang::SourceLocation getTemplateNameLoc() const

Declared at: clang/include/clang/AST/TemplateBase.h:446

clang::NestedNameSpecifierLoc
getTemplateQualifierLoc() const

Declared at: clang/include/clang/AST/TemplateBase.h:440