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
- public TemplateArgumentLocInfo()
- public TemplateArgumentLocInfo(clang::TypeSourceInfo * Declarator)
- public TemplateArgumentLocInfo(clang::Expr * E)
- public TemplateArgumentLocInfo(clang::ASTContext & Ctx, clang::NestedNameSpecifierLoc QualifierLoc, clang::SourceLocation TemplateNameLoc, clang::SourceLocation EllipsisLoc)
- public clang::Expr * getAsExpr() const
- public clang::TypeSourceInfo * getAsTypeSourceInfo() const
- private clang::TemplateArgumentLocInfo::TemplateTemplateArgLocInfo * getTemplate() const
- public clang::SourceLocation getTemplateEllipsisLoc() const
- public clang::SourceLocation getTemplateNameLoc() const
- public clang::NestedNameSpecifierLoc getTemplateQualifierLoc() const
Methods
¶TemplateArgumentLocInfo()
TemplateArgumentLocInfo()
Declared at: clang/include/clang/AST/TemplateBase.h:424
¶TemplateArgumentLocInfo(
clang::TypeSourceInfo* Declarator)
TemplateArgumentLocInfo(
clang::TypeSourceInfo* Declarator)
Declared at: clang/include/clang/AST/TemplateBase.h:425
Parameters
- clang::TypeSourceInfo* Declarator
¶TemplateArgumentLocInfo(clang::Expr* E)
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)
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
clang::Expr* getAsExpr() const
Declared at: clang/include/clang/AST/TemplateBase.h:438
¶clang::TypeSourceInfo* getAsTypeSourceInfo() const
clang::TypeSourceInfo* getAsTypeSourceInfo() const
Declared at: clang/include/clang/AST/TemplateBase.h:434
¶clang::TemplateArgumentLocInfo::
TemplateTemplateArgLocInfo*
getTemplate() const
clang::TemplateArgumentLocInfo::
TemplateTemplateArgLocInfo*
getTemplate() const
Declared at: clang/include/clang/AST/TemplateBase.h:419
¶clang::SourceLocation getTemplateEllipsisLoc()
const
clang::SourceLocation getTemplateEllipsisLoc()
const
Declared at: clang/include/clang/AST/TemplateBase.h:450
¶clang::SourceLocation getTemplateNameLoc() const
clang::SourceLocation getTemplateNameLoc() const
Declared at: clang/include/clang/AST/TemplateBase.h:446
¶clang::NestedNameSpecifierLoc
getTemplateQualifierLoc() const
clang::NestedNameSpecifierLoc
getTemplateQualifierLoc() const
Declared at: clang/include/clang/AST/TemplateBase.h:440