clang  5.0.0
Classes | Namespaces | Macros | 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

 clang
 /file This file defines classes for searching and anlyzing source code clones.
 

Macros

#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 EXPORT(DERIVED, BASE)
 
#define LINKAGESPEC(DERIVED, BASE)
 
#define OBJCCOMPATIBLEALIAS(DERIVED, BASE)
 
#define OBJCMETHOD(DERIVED, BASE)
 
#define OBJCTYPEPARAM(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...
 

Macro Definition Documentation

#define ABSTRACT_DECL (   DECL)

Definition at line 431 of file Template.h.

#define BLOCK (   DERIVED,
  BASE 
)

Definition at line 448 of file Template.h.

Referenced by clang::SEHExceptStmt::getBlock().

#define CAPTURED (   DERIVED,
  BASE 
)

Definition at line 449 of file Template.h.

#define DECL (   DERIVED,
  BASE 
)    Decl *Visit ## DERIVED ## Decl(DERIVED ## Decl *D);

Definition at line 429 of file Template.h.

#define EMPTY (   DERIVED,
  BASE 
)

Definition at line 445 of file Template.h.

#define EXPORT (   DERIVED,
  BASE 
)

Definition at line 437 of file Template.h.

#define FILESCOPEASM (   DERIVED,
  BASE 
)

Definition at line 435 of file Template.h.

#define IMPLICITPARAM (   DERIVED,
  BASE 
)

Definition at line 450 of file Template.h.

#define IMPORT (   DERIVED,
  BASE 
)

Definition at line 436 of file Template.h.

#define LINKAGESPEC (   DERIVED,
  BASE 
)

Definition at line 438 of file Template.h.

#define OBJCCOMPATIBLEALIAS (   DERIVED,
  BASE 
)

Definition at line 439 of file Template.h.

#define OBJCCONTAINER (   DERIVED,
  BASE 
)

Definition at line 434 of file Template.h.

#define OBJCIVAR (   DERIVED,
  BASE 
)

Definition at line 442 of file Template.h.

#define OBJCMETHOD (   DERIVED,
  BASE 
)

Definition at line 440 of file Template.h.

#define OBJCPROPERTY (   DERIVED,
  BASE 
)

Definition at line 443 of file Template.h.

#define OBJCPROPERTYIMPL (   DERIVED,
  BASE 
)

Definition at line 444 of file Template.h.

#define OBJCTYPEPARAM (   DERIVED,
  BASE 
)

Definition at line 441 of file Template.h.