Lines Matching refs:E1
3985 bool Expr::isSameComparisonOperand(const Expr* E1, const Expr* E2) {
3986 E1 = E1->IgnoreParens();
3989 if (E1->getStmtClass() != E2->getStmtClass())
3992 switch (E1->getStmtClass()) {
4000 const auto *DRE1 = cast<DeclRefExpr>(E1);
4008 const auto *ICE1 = dyn_cast<ImplicitCastExpr>(E1);
4014 E1 = ICE1->getSubExpr()->IgnoreParens();
4024 const auto *DRE1 = dyn_cast<DeclRefExpr>(E1);
4029 const auto *Ivar1 = dyn_cast<ObjCIvarRefExpr>(E1);
4036 const auto *Array1 = dyn_cast<ArraySubscriptExpr>(E1);
4059 while (isa<MemberExpr>(E1) && isa<MemberExpr>(E2)) {
4060 const auto *ME1 = cast<MemberExpr>(E1);
4067 E1 = ME1->getBase()->IgnoreParenImpCasts();
4071 if (isa<CXXThisExpr>(E1) && isa<CXXThisExpr>(E2))
4084 const ValueDecl *VD1 = getAnyDecl(E1);