clang  14.0.0git
Namespaces | Functions
IgnoreExpr.h File Reference
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
Include dependency graph for IgnoreExpr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 clang
 
 clang::detail
 

Functions

Expr * clang::detail::IgnoreExprNodesImpl (Expr *E)
 Given an expression E and functions Fn_1,...,Fn_n : Expr * -> Expr *, Return Fn_n(...(Fn_1(E))) More...
 
template<typename FnTy , typename... FnTys>
Expr * clang::detail::IgnoreExprNodesImpl (Expr *E, FnTy &&Fn, FnTys &&... Fns)
 
template<typename... FnTys>
Expr * clang::IgnoreExprNodes (Expr *E, FnTys &&... Fns)
 Given an expression E and functions Fn_1,...,Fn_n : Expr * -> Expr *, Recursively apply each of the functions to E until reaching a fixed point. More...
 
template<typename... FnTys>
const Expr * clang::IgnoreExprNodes (const Expr *E, FnTys &&...Fns)
 
Expr * clang::IgnoreImplicitCastsSingleStep (Expr *E)
 
Expr * clang::IgnoreImplicitCastsExtraSingleStep (Expr *E)
 
Expr * clang::IgnoreCastsSingleStep (Expr *E)
 
Expr * clang::IgnoreLValueCastsSingleStep (Expr *E)
 
Expr * clang::IgnoreBaseCastsSingleStep (Expr *E)
 
Expr * clang::IgnoreImplicitSingleStep (Expr *E)
 
Expr * clang::IgnoreElidableImplicitConstructorSingleStep (Expr *E)
 
Expr * clang::IgnoreImplicitAsWrittenSingleStep (Expr *E)
 
Expr * clang::IgnoreParensOnlySingleStep (Expr *E)
 
Expr * clang::IgnoreParensSingleStep (Expr *E)