clang API Documentation
#include "clang/AST/DeclCXX.h"#include "clang/AST/Redeclarable.h"#include "clang/AST/TemplateBase.h"#include "llvm/ADT/PointerUnion.h"#include <limits>
Go to the source code of this file.
Classes | |
| class | clang::TemplateParameterList |
| class | clang::FixedSizeTemplateParameterList< N > |
| class | clang::TemplateArgumentList |
| A template argument list. More... | |
| class | clang::TemplateDecl |
| class | clang::FunctionTemplateSpecializationInfo |
| Provides information about a function template specialization, which is a FunctionDecl that has been explicitly specialization or instantiated from a function template. More... | |
| class | clang::MemberSpecializationInfo |
| Provides information a specialization of a member of a class template, which may be a member function, static data member, or member class. More... | |
| class | clang::DependentFunctionTemplateSpecializationInfo |
| Provides information about a dependent function-template specialization declaration. Since explicit function template specialization and instantiation declarations can only appear in namespace scope, and you can only specialize a member of a fully-specialized class, the only way to get one of these is in a friend declaration like the following: More... | |
| class | clang::RedeclarableTemplateDecl |
| Declaration of a redeclarable template. More... | |
| struct | clang::RedeclarableTemplateDecl::SpecEntryTraits< EntryType > |
| class | clang::RedeclarableTemplateDecl::SpecIterator< EntryType, _SETraits, _DeclType > |
| struct | clang::RedeclarableTemplateDecl::CommonBase |
| struct | clang::RedeclarableTemplateDecl::SpecEntryTraits< FunctionTemplateSpecializationInfo > |
| class | clang::FunctionTemplateDecl |
| Declaration of a template function. More... | |
| struct | clang::FunctionTemplateDecl::Common |
| Data that is common to all of the declarations of a given function template. More... | |
| class | clang::TemplateParmPosition |
| class | clang::TemplateTypeParmDecl |
| class | clang::NonTypeTemplateParmDecl |
| class | clang::TemplateTemplateParmDecl |
| class | clang::ClassTemplateSpecializationDecl |
| Represents a class template specialization, which refers to a class template with a given set of template arguments. More... | |
| struct | clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization |
| Structure that stores information about a class template specialization that was instantiated from a class template partial specialization. | |
| struct | clang::ClassTemplateSpecializationDecl::ExplicitSpecializationInfo |
| Further info for explicit template specialization/instantiation. | |
| class | clang::ClassTemplatePartialSpecializationDecl |
| class | clang::ClassTemplateDecl |
| Declaration of a class template. More... | |
| struct | clang::ClassTemplateDecl::Common |
| Data that is common to all of the declarations of a given class template. More... | |
| class | clang::FriendTemplateDecl |
| class | clang::TypeAliasTemplateDecl |
| class | clang::ClassScopeFunctionSpecializationDecl |
Namespaces | |
| namespace | clang |
Typedefs | |
| typedef llvm::PointerUnion3 < TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl * > | clang::TemplateParameter |
| Stores a template parameter of any kind. | |