class SubstTemplateTemplateParmStorage

Declaration

class SubstTemplateTemplateParmStorage
    : public UncommonTemplateNameStorage,
      public Node { /* full declaration omitted */ };

Description

A structure for storing the information associated with a substituted template template parameter.

Declared at: clang/include/clang/AST/TemplateName.h:364

Inherits from: UncommonTemplateNameStorage, FoldingSetBase::Node

Member Variables

private clang::TemplateTemplateParmDecl* Parameter
private clang::TemplateName Replacement

Inherited from UncommonTemplateNameStorage:

protected

Method Overview

  • public void Profile(llvm::FoldingSetNodeID & ID)
  • public static void Profile(llvm::FoldingSetNodeID & ID, clang::TemplateTemplateParmDecl * parameter, clang::TemplateName replacement)
  • private SubstTemplateTemplateParmStorage(clang::TemplateTemplateParmDecl * parameter, clang::TemplateName replacement)
  • public clang::TemplateTemplateParmDecl * getParameter() const
  • public clang::TemplateName getReplacement() const

Inherited from FoldingSetBase::Node:

Inherited from UncommonTemplateNameStorage:

Methods

void Profile(llvm::FoldingSetNodeID& ID)

Declared at: clang/include/clang/AST/TemplateName.h:380

Parameters

llvm::FoldingSetNodeID& ID

static void Profile(
    llvm::FoldingSetNodeID& ID,
    clang::TemplateTemplateParmDecl* parameter,
    clang::TemplateName replacement)

Declared at: clang/include/clang/AST/TemplateName.h:382

Parameters

llvm::FoldingSetNodeID& ID
clang::TemplateTemplateParmDecl* parameter
clang::TemplateName replacement

SubstTemplateTemplateParmStorage(
    clang::TemplateTemplateParmDecl* parameter,
    clang::TemplateName replacement)

Declared at: clang/include/clang/AST/TemplateName.h:371

Parameters

clang::TemplateTemplateParmDecl* parameter
clang::TemplateName replacement

clang::TemplateTemplateParmDecl* getParameter()
    const

Declared at: clang/include/clang/AST/TemplateName.h:377

clang::TemplateName getReplacement() const

Declared at: clang/include/clang/AST/TemplateName.h:378