clang API Documentation

Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
clang::UncommonTemplateNameStorage Class Reference

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

#include <TemplateName.h>

Inheritance diagram for clang::UncommonTemplateNameStorage:
Inheritance graph
[legend]
Collaboration diagram for clang::UncommonTemplateNameStorage:
Collaboration graph
[legend]

List of all members.

Classes

struct  BitsTag

Public Member Functions

unsigned size () const
OverloadedTemplateStoragegetAsOverloadedStorage ()
SubstTemplateTemplateParmStoragegetAsSubstTemplateTemplateParm ()
SubstTemplateTemplateParmPackStoragegetAsSubstTemplateTemplateParmPack ()

Protected Types

enum  Kind { Overloaded, SubstTemplateTemplateParm, SubstTemplateTemplateParmPack }

Protected Member Functions

 UncommonTemplateNameStorage (Kind kind, unsigned size)

Protected Attributes

union {
   struct BitsTag   Bits
   void *   PointerAlignment
}; 

Detailed Description

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

Definition at line 41 of file TemplateName.h.


Member Enumeration Documentation

Enumerator:
Overloaded 
SubstTemplateTemplateParm 
SubstTemplateTemplateParmPack 

Definition at line 43 of file TemplateName.h.


Constructor & Destructor Documentation


Member Function Documentation


Member Data Documentation

union { ... } [protected]

Definition at line 60 of file TemplateName.h.


The documentation for this class was generated from the following file: