Lines Matching defs:ComplexRemove
16508 struct ComplexRemove : TreeTransform<ComplexRemove> { in RemoveNestedImmediateInvocation() struct
16509 using Base = TreeTransform<ComplexRemove>; in RemoveNestedImmediateInvocation()
16510 llvm::SmallPtrSetImpl<DeclRefExpr *> &DRSet; in RemoveNestedImmediateInvocation()
16511 SmallVector<Sema::ImmediateInvocationCandidate, 4> &IISet; in RemoveNestedImmediateInvocation()
16513 CurrentII; in RemoveNestedImmediateInvocation()
16514 ComplexRemove(Sema &SemaRef, llvm::SmallPtrSetImpl<DeclRefExpr *> &DR, in RemoveNestedImmediateInvocation() function
16519 void RemoveImmediateInvocation(ConstantExpr* E) { in RemoveNestedImmediateInvocation()
16529 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
16537 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
16543 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
16553 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
16557 bool AlwaysRebuild() { return false; } in RemoveNestedImmediateInvocation()
16558 bool ReplacingOriginal() { return true; } in RemoveNestedImmediateInvocation()
16559 bool AllowSkippingCXXConstructExpr() { in RemoveNestedImmediateInvocation()
16564 bool AllowSkippingFirstCXXConstructExpr = true; in RemoveNestedImmediateInvocation()