clang 22.0.0git
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 >:
[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 (StructuralValue)
 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

◆ VISIT_METHOD() [1/10]

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

References clang::Declaration.

◆ VISIT_METHOD() [2/10]

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

◆ VISIT_METHOD() [3/10]

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

◆ VISIT_METHOD() [4/10]

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

◆ VISIT_METHOD() [5/10]

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

◆ VISIT_METHOD() [6/10]

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

◆ VISIT_METHOD() [7/10]

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

◆ VISIT_METHOD() [8/10]

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

References clang::Template.

◆ VISIT_METHOD() [9/10]

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

◆ VISIT_METHOD() [10/10]

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

◆ 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 70 of file TemplateArgumentVisitor.h.


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