clang: clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys (original) (raw)

StmtVisitorBase - This class implements a simple visitor for Stmt subclasses. More...

#include "[clang/AST/StmtVisitor.h](StmtVisitor%5F8h%5Fsource.html)"

Inheritance diagram for clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >:

Public Attributes
ParamTys P { return RetTy()

Detailed Description

template<template< typename > class Ptr, typename ImplClass, typename RetTy = void, class... ParamTys>
class clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >

StmtVisitorBase - This class implements a simple visitor for Stmt subclasses.

Since Expr derives from Stmt, this also includes support for visiting Exprs.

Definition at line 38 of file StmtVisitor.h.

Member Function Documentation

BINOP_FALLBACK()

template<template< typename > class Ptr, typename ImplClass , typename RetTy = void, class... ParamTys>

clang::StmtVisitorBase< Ptr, ImplClass, RetTy, ParamTys >::BINOP_FALLBACK ( PtrMemD )

Visit()

template<template< typename > class Ptr, typename ImplClass , typename RetTy = void, class... ParamTys>

Definition at line 45 of file StmtVisitor.h.

References DISPATCH, and PTR.

Referenced by clang::TrivialFunctionAnalysisVisitor::checkArguments(), clang::EnsureFunctionAnalysis::isACallToEnsureFn(), clang::TrivialFunctionAnalysisVisitor::IsFunctionTrivial(), clang::consumed::ConsumedAnalyzer::run(), clang::JSONNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TrivialFunctionAnalysisVisitor::VisitBinaryOperator(), clang::TrivialFunctionAnalysisVisitor::VisitCXXBindTemporaryExpr(), clang::TrivialFunctionAnalysisVisitor::VisitCXXConstructExpr(), clang::TrivialFunctionAnalysisVisitor::VisitCXXDefaultArgExpr(), clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr(), clang::TrivialFunctionAnalysisVisitor::VisitExplicitCastExpr(), clang::TrivialFunctionAnalysisVisitor::VisitExprWithCleanups(), clang::TrivialFunctionAnalysisVisitor::VisitImplicitCastExpr(), clang::TrivialFunctionAnalysisVisitor::VisitInitListExpr(), clang::TrivialFunctionAnalysisVisitor::VisitMaterializeTemporaryExpr(), clang::TrivialFunctionAnalysisVisitor::VisitMemberExpr(), clang::TrivialFunctionAnalysisVisitor::VisitParenExpr(), clang::TrivialFunctionAnalysisVisitor::VisitReturnStmt(), clang::EnsureFunctionVisitor::VisitStmt(), and clang::TrivialFunctionAnalysisVisitor::VisitUnaryOperator().

Member Data Documentation

P

template<template< typename > class Ptr, typename ImplClass , typename RetTy = void, class... ParamTys>

Definition at line 173 of file StmtVisitor.h.

Referenced by clang::TextNodeDumper::dumpBareTemplateName(), clang::ASTNodeImporter::ImportDeclParts(), clang::ASTNodeImporter::VisitClassTemplateSpecializationDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLambdaExpr(), clang::JSONNodeDumper::VisitObjCCategoryDecl(), clang::TextNodeDumper::VisitObjCCategoryDecl(), clang::JSONNodeDumper::VisitObjCInterfaceDecl(), clang::ASTNodeImporter::VisitObjCMethodDecl(), clang::JSONNodeDumper::VisitObjCProtocolDecl(), clang::TextNodeDumper::VisitVarDecl(), and clang::JSONNodeDumper::VisitVarDecl().


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