struct ASTTemplateArgumentListInfo
Declaration
struct ASTTemplateArgumentListInfo : private TrailingObjects { /* full declaration omitted */ };
Description
Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". This is safe to be used inside an AST node, in contrast with TemplateArgumentListInfo.
Declared at: clang/include/clang/AST/TemplateBase.h:612
Inherits from: TrailingObjects
Member Variables
- public clang::SourceLocation LAngleLoc
- The source location of the left angle bracket (' < ').
- public clang::SourceLocation RAngleLoc
- The source location of the right angle bracket ('>').
- public unsigned int NumTemplateArgs
- The number of template arguments in TemplateArgs.
Method Overview
- private ASTTemplateArgumentListInfo(const clang::TemplateArgumentListInfo & List)
- private ASTTemplateArgumentListInfo(const clang::ASTTemplateArgumentListInfo * List)
- public static const clang::ASTTemplateArgumentListInfo * Create(const clang::ASTContext & C, const clang::TemplateArgumentListInfo & List)
- public static const clang::ASTTemplateArgumentListInfo * Create(const clang::ASTContext & C, const clang::ASTTemplateArgumentListInfo * List)
- public llvm::ArrayRef<TemplateArgumentLoc> arguments() const
- public clang::SourceLocation getLAngleLoc() const
- public unsigned int getNumTemplateArgs() const
- public clang::SourceLocation getRAngleLoc() const
- public const clang::TemplateArgumentLoc * getTemplateArgs() const
Methods
¶ASTTemplateArgumentListInfo(
const clang::TemplateArgumentListInfo& List)
ASTTemplateArgumentListInfo(
const clang::TemplateArgumentListInfo& List)
Declared at: clang/include/clang/AST/TemplateBase.h:619
Parameters
- const clang::TemplateArgumentListInfo& List
¶ASTTemplateArgumentListInfo(
const clang::ASTTemplateArgumentListInfo*
List)
ASTTemplateArgumentListInfo(
const clang::ASTTemplateArgumentListInfo*
List)
Declared at: clang/include/clang/AST/TemplateBase.h:622
Parameters
- const clang::ASTTemplateArgumentListInfo* List
¶static const clang::ASTTemplateArgumentListInfo*
Create(
const clang::ASTContext& C,
const clang::TemplateArgumentListInfo& List)
static const clang::ASTTemplateArgumentListInfo*
Create(
const clang::ASTContext& C,
const clang::TemplateArgumentListInfo& List)
Declared at: clang/include/clang/AST/TemplateBase.h:652
Parameters
- const clang::ASTContext& C
- const clang::TemplateArgumentListInfo& List
¶static const clang::ASTTemplateArgumentListInfo*
Create(const clang::ASTContext& C,
const clang::ASTTemplateArgumentListInfo*
List)
static const clang::ASTTemplateArgumentListInfo*
Create(const clang::ASTContext& C,
const clang::ASTTemplateArgumentListInfo*
List)
Declared at: clang/include/clang/AST/TemplateBase.h:656
Parameters
- const clang::ASTContext& C
- const clang::ASTTemplateArgumentListInfo* List
¶llvm::ArrayRef<TemplateArgumentLoc> arguments()
const
llvm::ArrayRef<TemplateArgumentLoc> arguments()
const
Declared at: clang/include/clang/AST/TemplateBase.h:643
¶clang::SourceLocation getLAngleLoc() const
clang::SourceLocation getLAngleLoc() const
Declared at: clang/include/clang/AST/TemplateBase.h:634
¶unsigned int getNumTemplateArgs() const
unsigned int getNumTemplateArgs() const
Declared at: clang/include/clang/AST/TemplateBase.h:641
¶clang::SourceLocation getRAngleLoc() const
clang::SourceLocation getRAngleLoc() const
Declared at: clang/include/clang/AST/TemplateBase.h:635
¶const clang::TemplateArgumentLoc*
getTemplateArgs() const
const clang::TemplateArgumentLoc*
getTemplateArgs() const
Description
Retrieve the template arguments
Declared at: clang/include/clang/AST/TemplateBase.h:638