clang API Documentation

Classes | Namespaces | Defines | Enumerations
Template.h File Reference
#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"
Include dependency graph for Template.h:
This graph shows which files directly or indirectly include this file:

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 Documentation

#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.