Lines Matching defs:ComplexRemove

17409   struct ComplexRemove : TreeTransform<ComplexRemove> {  in RemoveNestedImmediateInvocation()  struct
17410 using Base = TreeTransform<ComplexRemove>; in RemoveNestedImmediateInvocation()
17411 llvm::SmallPtrSetImpl<DeclRefExpr *> &DRSet; in RemoveNestedImmediateInvocation()
17412 SmallVector<Sema::ImmediateInvocationCandidate, 4> &IISet; in RemoveNestedImmediateInvocation()
17414 CurrentII; in RemoveNestedImmediateInvocation()
17415 ComplexRemove(Sema &SemaRef, llvm::SmallPtrSetImpl<DeclRefExpr *> &DR, in RemoveNestedImmediateInvocation() function
17420 void RemoveImmediateInvocation(ConstantExpr* E) { in RemoveNestedImmediateInvocation()
17436 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
17444 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
17450 ExprResult TransformUserDefinedLiteral(UserDefinedLiteral *E) { return E; } in RemoveNestedImmediateInvocation()
17453 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
17463 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
17467 ExprResult TransformLambdaExpr(LambdaExpr *E) { in RemoveNestedImmediateInvocation()
17472 bool AlwaysRebuild() { return false; } in RemoveNestedImmediateInvocation()
17473 bool ReplacingOriginal() { return true; } in RemoveNestedImmediateInvocation()
17474 bool AllowSkippingCXXConstructExpr() { in RemoveNestedImmediateInvocation()
17479 bool AllowSkippingFirstCXXConstructExpr = true; in RemoveNestedImmediateInvocation()