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.