class UncommonTemplateNameStorage

Declaration

class UncommonTemplateNameStorage { /* full declaration omitted */ };

Description

Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack.

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

Member Variables

protected anonymous struct / union

Method Overview

Methods

UncommonTemplateNameStorage(
    clang::UncommonTemplateNameStorage::Kind kind,
    unsigned int size)

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

Parameters

clang::UncommonTemplateNameStorage::Kind kind
unsigned int size

clang::AssumedTemplateStorage*
getAsAssumedTemplateName()

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

clang::OverloadedTemplateStorage*
getAsOverloadedStorage()

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

clang::SubstTemplateTemplateParmStorage*
getAsSubstTemplateTemplateParm()

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

clang::SubstTemplateTemplateParmPackStorage*
getAsSubstTemplateTemplateParmPack()

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

unsigned int size() const

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