#include "clang/AST/DeclTemplate.h"
#include "clang/AST/DeclVisitor.h"
#include "clang/AST/TemplateBase.h"
#include "clang/AST/Type.h"
#include "clang/Basic/LLVM.h"
#include "clang/Sema/Sema.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/SmallVector.h"
#include <cassert>
#include <optional>
#include <utility>
#include "clang/AST/DeclNodes.inc"
 
Go to the source code of this file.
 | 
| namespace   | clang | 
|   | The JSON file list parser is used to communicate input to InstallAPI. 
  | 
 | 
| #define  | DECL(DERIVED,  BASE) | 
| #define  | ABSTRACT_DECL(DECL) | 
| #define  | OBJCCONTAINER(DERIVED,  BASE) | 
| #define  | FILESCOPEASM(DERIVED,  BASE) | 
| #define  | TOPLEVELSTMT(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  | LIFETIMEEXTENDEDTEMPORARY(DERIVED,  BASE) | 
| #define  | OUTLINEDFUNCTION(DERIVED,  BASE) | 
| #define  | BLOCK(DERIVED,  BASE) | 
| #define  | CAPTURED(DERIVED,  BASE) | 
| #define  | IMPLICITPARAM(DERIVED,  BASE) | 
◆ ABSTRACT_DECL
      
        
          | #define ABSTRACT_DECL | 
          ( | 
           |           DECL | ) | 
           | 
        
      
 
 
◆ BLOCK
      
        
          | #define BLOCK | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ CAPTURED
      
        
          | #define CAPTURED | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ DECL
      
        
          | #define DECL | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
Value:    Decl *Visit ## DERIVED ## Decl(DERIVED ## Decl *D);
 
Definition at line 620 of file Template.h.
 
 
◆ EMPTY
      
        
          | #define EMPTY | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ EXPORT
      
        
          | #define EXPORT | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ FILESCOPEASM
      
        
          | #define FILESCOPEASM | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ IMPLICITPARAM
      
        
          | #define IMPLICITPARAM | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ IMPORT
      
        
          | #define IMPORT | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ LIFETIMEEXTENDEDTEMPORARY
      
        
          | #define LIFETIMEEXTENDEDTEMPORARY | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ LINKAGESPEC
      
        
          | #define LINKAGESPEC | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCCOMPATIBLEALIAS
      
        
          | #define OBJCCOMPATIBLEALIAS | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCCONTAINER
      
        
          | #define OBJCCONTAINER | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCIVAR
      
        
          | #define OBJCIVAR | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCMETHOD
      
        
          | #define OBJCMETHOD | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCPROPERTY
      
        
          | #define OBJCPROPERTY | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCPROPERTYIMPL
      
        
          | #define OBJCPROPERTYIMPL | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OBJCTYPEPARAM
      
        
          | #define OBJCTYPEPARAM | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ OUTLINEDFUNCTION
      
        
          | #define OUTLINEDFUNCTION | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) | 
        
      
 
 
◆ TOPLEVELSTMT
      
        
          | #define TOPLEVELSTMT | 
          ( | 
           |           DERIVED,  | 
        
        
           | 
           | 
           |           BASE ) |