clang API Documentation
#include "clang/AST/DeclTemplate.h"#include "clang/AST/DeclVisitor.h"#include "clang/Sema/Sema.h"#include "llvm/ADT/SmallVector.h"#include <cassert>#include <utility>#include "clang/AST/DeclNodes.inc"

Go to the source code of this file.
Classes | |
| class | clang::MultiLevelTemplateArgumentList |
| Data structure that captures multiple levels of template argument lists for use in template instantiation. More... | |
| class | clang::TemplatePartialOrderingContext |
| class | clang::DeducedTemplateArgument |
| Captures a template argument whose value has been deduced via c++ template argument deduction. More... | |
| class | clang::LocalInstantiationScope |
| A stack-allocated class that identifies which local variable declaration instantiations are present in this scope. More... | |
| class | clang::TemplateDeclInstantiator |
Namespaces | |
| namespace | clang |
Defines | |
| #define | DECL(DERIVED, BASE) Decl *Visit ## DERIVED ## Decl(DERIVED ## Decl *D); |
| #define | ABSTRACT_DECL(DECL) |
| #define | OBJCCONTAINER(DERIVED, BASE) |
| #define | FILESCOPEASM(DERIVED, BASE) |
| #define | IMPORT(DERIVED, BASE) |
| #define | LINKAGESPEC(DERIVED, BASE) |
| #define | OBJCCOMPATIBLEALIAS(DERIVED, BASE) |
| #define | OBJCMETHOD(DERIVED, BASE) |
| #define | OBJCIVAR(DERIVED, BASE) |
| #define | OBJCPROPERTY(DERIVED, BASE) |
| #define | OBJCPROPERTYIMPL(DERIVED, BASE) |
| #define | EMPTY(DERIVED, BASE) |
| #define | BLOCK(DERIVED, BASE) |
| #define | CAPTURED(DERIVED, BASE) |
| #define | IMPLICITPARAM(DERIVED, BASE) |
Enumerations | |
| enum | clang::TPOC { clang::TPOC_Call, clang::TPOC_Conversion, clang::TPOC_Other } |
| The context in which partial ordering of function templates occurs. More... | |
| #define ABSTRACT_DECL | ( | DECL | ) |
Definition at line 400 of file Template.h.
| #define BLOCK | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 415 of file Template.h.
Referenced by clang::SEHExceptStmt::getBlock().
| #define CAPTURED | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 416 of file Template.h.
| #define DECL | ( | DERIVED, | |
| BASE | |||
| ) | Decl *Visit ## DERIVED ## Decl(DERIVED ## Decl *D); |
Definition at line 398 of file Template.h.
| #define EMPTY | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 412 of file Template.h.
| #define FILESCOPEASM | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 404 of file Template.h.
| #define IMPLICITPARAM | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 417 of file Template.h.
| #define IMPORT | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 405 of file Template.h.
| #define LINKAGESPEC | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 406 of file Template.h.
| #define OBJCCOMPATIBLEALIAS | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 407 of file Template.h.
| #define OBJCCONTAINER | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 403 of file Template.h.
| #define OBJCIVAR | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 409 of file Template.h.
| #define OBJCMETHOD | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 408 of file Template.h.
| #define OBJCPROPERTY | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 410 of file Template.h.
| #define OBJCPROPERTYIMPL | ( | DERIVED, | |
| BASE | |||
| ) |
Definition at line 411 of file Template.h.