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)

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

Parameters

const clang::TemplateArgumentListInfo& 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)

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)

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

Parameters

const clang::ASTContext& C
const clang::ASTTemplateArgumentListInfo* List

llvm::ArrayRef<TemplateArgumentLoc> arguments()
    const

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

clang::SourceLocation getLAngleLoc() const

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

unsigned int getNumTemplateArgs() const

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

clang::SourceLocation getRAngleLoc() const

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

const clang::TemplateArgumentLoc*
getTemplateArgs() const

Description

Retrieve the template arguments

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