clang 20.0.0git
Public Types | Public Member Functions | Friends | List of all members
clang::OverloadedTemplateStorage Class Reference

A structure for storing the information associated with an overloaded template name. More...

#include "clang/AST/TemplateName.h"

Inheritance diagram for clang::OverloadedTemplateStorage:
Inheritance graph
[legend]

Public Types

using iterator = NamedDecl *const *
 

Public Member Functions

unsigned size () const
 
iterator begin () const
 
iterator end () const
 
llvm::ArrayRef< NamedDecl * > decls () const
 
- Public Member Functions inherited from clang::UncommonTemplateNameStorage
OverloadedTemplateStoragegetAsOverloadedStorage ()
 
AssumedTemplateStoragegetAsAssumedTemplateName ()
 
SubstTemplateTemplateParmStoragegetAsSubstTemplateTemplateParm ()
 
SubstTemplateTemplateParmPackStoragegetAsSubstTemplateTemplateParmPack ()
 

Friends

class ASTContext
 

Additional Inherited Members

- Protected Types inherited from clang::UncommonTemplateNameStorage
enum  Kind { Overloaded , Assumed , SubstTemplateTemplateParm , SubstTemplateTemplateParmPack }
 
- Protected Member Functions inherited from clang::UncommonTemplateNameStorage
 UncommonTemplateNameStorage (Kind Kind, unsigned Index, unsigned Data)
 
- Protected Attributes inherited from clang::UncommonTemplateNameStorage
union {
   struct BitsTag   Bits
 
   void *   PointerAlignment
 
}; 
 

Detailed Description

A structure for storing the information associated with an overloaded template name.

Definition at line 108 of file TemplateName.h.

Member Typedef Documentation

◆ iterator

Definition at line 124 of file TemplateName.h.

Member Function Documentation

◆ begin()

iterator clang::OverloadedTemplateStorage::begin ( ) const
inline

Definition at line 126 of file TemplateName.h.

References getStorage().

Referenced by IsStructurallyEquivalent(), and clang::TemplateName::print().

◆ decls()

llvm::ArrayRef< NamedDecl * > clang::OverloadedTemplateStorage::decls ( ) const
inline

Definition at line 129 of file TemplateName.h.

◆ end()

iterator clang::OverloadedTemplateStorage::end ( ) const
inline

Definition at line 127 of file TemplateName.h.

References getStorage().

Referenced by IsStructurallyEquivalent().

◆ size()

unsigned clang::OverloadedTemplateStorage::size ( ) const
inline

Definition at line 122 of file TemplateName.h.

Friends And Related Function Documentation

◆ ASTContext

friend class ASTContext
friend

Definition at line 109 of file TemplateName.h.


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