clang 19.0.0git
Namespaces | Functions
IgnoreExpr.h File Reference
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  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)))
 
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.
 
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)