Lines Matching defs:ComplexRemove
18438 struct ComplexRemove : TreeTransform<ComplexRemove> { in RemoveNestedImmediateInvocation() struct
18439 using Base = TreeTransform<ComplexRemove>; in RemoveNestedImmediateInvocation()
18440 llvm::SmallPtrSetImpl<DeclRefExpr *> &DRSet; in RemoveNestedImmediateInvocation()
18441 SmallVector<Sema::ImmediateInvocationCandidate, 4> &IISet; in RemoveNestedImmediateInvocation()
18443 CurrentII; in RemoveNestedImmediateInvocation()
18444 ComplexRemove(Sema &SemaRef, llvm::SmallPtrSetImpl<DeclRefExpr *> &DR, in RemoveNestedImmediateInvocation() function
18449 void RemoveImmediateInvocation(ConstantExpr* E) { in RemoveNestedImmediateInvocation()
18465 ExprResult TransformConstantExpr(ConstantExpr *E) { in RemoveNestedImmediateInvocation()
18473 ExprResult TransformCXXOperatorCallExpr(CXXOperatorCallExpr *E) { in RemoveNestedImmediateInvocation()
18479 ExprResult TransformUserDefinedLiteral(UserDefinedLiteral *E) { return E; } in RemoveNestedImmediateInvocation()
18482 ExprResult TransformInitializer(Expr *Init, bool NotCopyInit) { in RemoveNestedImmediateInvocation()
18492 ExprResult TransformDeclRefExpr(DeclRefExpr *E) { in RemoveNestedImmediateInvocation()
18496 ExprResult TransformLambdaExpr(LambdaExpr *E) { in RemoveNestedImmediateInvocation()
18501 bool AlwaysRebuild() { return false; } in RemoveNestedImmediateInvocation()
18502 bool ReplacingOriginal() { return true; } in RemoveNestedImmediateInvocation()
18503 bool AllowSkippingCXXConstructExpr() { in RemoveNestedImmediateInvocation()
18508 bool AllowSkippingFirstCXXConstructExpr = true; in RemoveNestedImmediateInvocation()