clang 22.0.0git
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:
[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 ()
DeducedTemplateStoragegetAsDeducedTemplateName ()
SubstTemplateTemplateParmStoragegetAsSubstTemplateTemplateParm ()
SubstTemplateTemplateParmPackStoragegetAsSubstTemplateTemplateParmPack ()

Friends

class ASTContext

Additional Inherited Members

Protected Types inherited from clang::UncommonTemplateNameStorage
enum  Kind {
  Overloaded , Assumed , Deduced , 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 118 of file TemplateName.h.

Member Typedef Documentation

◆ iterator

Definition at line 134 of file TemplateName.h.

Member Function Documentation

◆ begin()

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

Definition at line 136 of file TemplateName.h.

References getStorage().

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

◆ decls()

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

Definition at line 139 of file TemplateName.h.

References begin(), and end().

◆ end()

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

Definition at line 137 of file TemplateName.h.

References clang::UncommonTemplateNameStorage::Bits, and getStorage().

Referenced by decls(), and IsStructurallyEquivalent().

◆ size()

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

Definition at line 132 of file TemplateName.h.

References clang::UncommonTemplateNameStorage::Bits.

Referenced by ASTContext.

◆ ASTContext


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