clang  10.0.0svn
Public Member Functions | List of all members
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys > Class Template Reference

A simple visitor class that helps create template argument visitors. More...

#include "clang/AST/TemplateArgumentVisitor.h"

Inheritance diagram for clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >:
Inheritance graph
[legend]

Public Member Functions

RetTy Visit (REF(TemplateArgument) TA, ParamTys... P)
 
 VISIT_METHOD (Null)
 
 VISIT_METHOD (Type)
 
 VISIT_METHOD (Declaration)
 
 VISIT_METHOD (NullPtr)
 
 VISIT_METHOD (Integral)
 
 VISIT_METHOD (Template)
 
 VISIT_METHOD (TemplateExpansion)
 
 VISIT_METHOD (Expression)
 
 VISIT_METHOD (Pack)
 
RetTy VisitTemplateArgument (REF(TemplateArgument), ParamTys...)
 

Detailed Description

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
class clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >

A simple visitor class that helps create template argument visitors.

Definition at line 25 of file TemplateArgumentVisitor.h.

Member Function Documentation

◆ Visit()

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
RetTy clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::Visit ( REF(TemplateArgument TA,
ParamTys...  P 
)
inline

Definition at line 33 of file TemplateArgumentVisitor.h.

◆ VISIT_METHOD() [1/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Null  )

◆ VISIT_METHOD() [2/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Type  )

◆ VISIT_METHOD() [3/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Declaration  )

◆ VISIT_METHOD() [4/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( NullPtr  )

◆ VISIT_METHOD() [5/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Integral  )

◆ VISIT_METHOD() [6/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Template  )

◆ VISIT_METHOD() [7/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( TemplateExpansion  )

◆ VISIT_METHOD() [8/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Expression  )

◆ VISIT_METHOD() [9/9]

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VISIT_METHOD ( Pack  )

◆ VisitTemplateArgument()

template<template< typename > class Ref, typename ImplClass, typename RetTy = void, typename... ParamTys>
RetTy clang::templateargumentvisitor::Base< Ref, ImplClass, RetTy, ParamTys >::VisitTemplateArgument ( REF(TemplateArgument ,
ParamTys...   
)
inline

Definition at line 67 of file TemplateArgumentVisitor.h.


The documentation for this class was generated from the following file: