clang: clang::EvaluatedExprVisitorBase< Ptr, ImplClass > Class Template Reference (original) (raw)

Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively. More...

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

Public Member Functions
bool shouldVisitDiscardedStmt () const
EvaluatedExprVisitorBase (const ASTContext &Context)
void VisitDeclRefExpr (PTR(DeclRefExpr) E)
void VisitOffsetOfExpr (PTR(OffsetOfExpr) E)
void VisitUnaryExprOrTypeTraitExpr (PTR(UnaryExprOrTypeTraitExpr) E)
void VisitExpressionTraitExpr (PTR(ExpressionTraitExpr) E)
void VisitBlockExpr (PTR(BlockExpr) E)
void VisitCXXUuidofExpr (PTR(CXXUuidofExpr) E)
void VisitCXXNoexceptExpr (PTR(CXXNoexceptExpr) E)
void VisitMemberExpr (PTR(MemberExpr) E)
void VisitChooseExpr (PTR(ChooseExpr) E)
void VisitGenericSelectionExpr (PTR(GenericSelectionExpr) E)
void VisitDesignatedInitExpr (PTR(DesignatedInitExpr) E)
void VisitCXXTypeidExpr (PTR(CXXTypeidExpr) E)
void VisitCallExpr (PTR(CallExpr) CE)
void VisitLambdaExpr (PTR(LambdaExpr) LE)
void VisitStmt (PTR(Stmt) S)
The basis case walks all of the children of the statement or expression, assuming they are all potentially evaluated.
void VisitIfStmt (PTR(IfStmt) If)
ImplClass & getDerived ()
Public Member Functions inherited from clang::StmtVisitorBase< Ptr, ImplClass, void >
void Visit (PTR(Stmt) S, ParamTys... P)
BINOP_FALLBACK (PtrMemD) BINOP_FALLBACK(PtrMemI) BINOP_FALLBACK(Mul) BINOP_FALLBACK(Div) BINOP_FALLBACK(Rem) BINOP_FALLBACK(Add) BINOP_FALLBACK(Sub) BINOP_FALLBACK(Shl) BINOP_FALLBACK(LT) BINOP_FALLBACK(GT) BINOP_FALLBACK(LE) BINOP_FALLBACK(GE) BINOP_FALLBACK(EQ) BINOP_FALLBACK(NE) BINOP_FALLBACK(And) BINOP_FALLBACK(Xor) BINOP_FALLBACK(Or) BINOP_FALLBACK(LAnd) BINOP_FALLBACK(LOr) CAO_FALLBACK(MulAssign) CAO_FALLBACK(DivAssign) CAO_FALLBACK(RemAssign) CAO_FALLBACK(AddAssign) CAO_FALLBACK(SubAssign) CAO_FALLBACK(ShlAssign) CAO_FALLBACK(ShrAssign) CAO_FALLBACK(AndAssign) CAO_FALLBACK(OrAssign) UNARYOP_FALLBACK(PostInc) UNARYOP_FALLBACK(PostDec) UNARYOP_FALLBACK(PreInc) UNARYOP_FALLBACK(PreDec) UNARYOP_FALLBACK(AddrOf) UNARYOP_FALLBACK(Deref) UNARYOP_FALLBACK(Plus) UNARYOP_FALLBACK(Minus) UNARYOP_FALLBACK(Not) UNARYOP_FALLBACK(LNot) UNARYOP_FALLBACK(Real) UNARYOP_FALLBACK(Imag) UNARYOP_FALLBACK(Extension) UNARYOP_FALLBACK(Coawait) void VisitStmt(PTR(Stmt) Node

template<template< typename > class Ptr, typename ImplClass>
class clang::EvaluatedExprVisitorBase< Ptr, ImplClass >

Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively.

Definition at line 30 of file EvaluatedExprVisitor.h.

template<template< typename > class Ptr, typename ImplClass>

getDerived()

template<template< typename > class Ptr, typename ImplClass>

shouldVisitDiscardedStmt()

template<template< typename > class Ptr, typename ImplClass>

VisitBlockExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitCallExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitChooseExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitCXXNoexceptExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitCXXTypeidExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitCXXUuidofExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitDeclRefExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitDesignatedInitExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitExpressionTraitExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitGenericSelectionExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitIfStmt()

template<template< typename > class Ptr, typename ImplClass>

VisitLambdaExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitMemberExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitOffsetOfExpr()

template<template< typename > class Ptr, typename ImplClass>

VisitStmt()

template<template< typename > class Ptr, typename ImplClass>

VisitUnaryExprOrTypeTraitExpr()

template<template< typename > class Ptr, typename ImplClass>

Context

template<template< typename > class Ptr, typename ImplClass>


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