Lines Matching refs:E2

173   bool IsStmtEquivalent(const AddrLabelExpr *E1, const AddrLabelExpr *E2) {  in IsStmtEquivalent()  argument
174 return IsStructurallyEquivalent(Context, E1->getLabel(), E2->getLabel()); in IsStmtEquivalent()
177 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) { in IsStmtEquivalent() argument
178 return E1->getOp() == E2->getOp(); in IsStmtEquivalent()
181 bool IsStmtEquivalent(const BinaryOperator *E1, const BinaryOperator *E2) { in IsStmtEquivalent() argument
182 return E1->getOpcode() == E2->getOpcode(); in IsStmtEquivalent()
185 bool IsStmtEquivalent(const CallExpr *E1, const CallExpr *E2) { in IsStmtEquivalent() argument
188 Decl *Callee2 = const_cast<Decl *>(E2->getCalleeDecl()); in IsStmtEquivalent()
203 const CharacterLiteral *E2) { in IsStmtEquivalent() argument
204 return E1->getValue() == E2->getValue() && E1->getKind() == E2->getKind(); in IsStmtEquivalent()
207 bool IsStmtEquivalent(const ChooseExpr *E1, const ChooseExpr *E2) { in IsStmtEquivalent() argument
211 bool IsStmtEquivalent(const CompoundStmt *E1, const CompoundStmt *E2) { in IsStmtEquivalent() argument
217 return E1->size() == E2->size(); in IsStmtEquivalent()
238 bool IsStmtEquivalent(const Expr *E1, const Expr *E2) { in IsStmtEquivalent() argument
239 return IsStructurallyEquivalent(Context, E1->getType(), E2->getType()); in IsStmtEquivalent()
243 const ExpressionTraitExpr *E2) { in IsStmtEquivalent() argument
244 return E1->getTrait() == E2->getTrait() && E1->getValue() == E2->getValue(); in IsStmtEquivalent()
247 bool IsStmtEquivalent(const FloatingLiteral *E1, const FloatingLiteral *E2) { in IsStmtEquivalent() argument
248 return E1->isExact() == E2->isExact() && E1->getValue() == E2->getValue(); in IsStmtEquivalent()
252 const GenericSelectionExpr *E2) { in IsStmtEquivalent() argument
254 E2->getAssocTypeSourceInfos())) { in IsStmtEquivalent()
275 bool IsStmtEquivalent(const IntegerLiteral *E1, const IntegerLiteral *E2) { in IsStmtEquivalent() argument
276 return E1->getValue() == E2->getValue(); in IsStmtEquivalent()
279 bool IsStmtEquivalent(const MemberExpr *E1, const MemberExpr *E2) { in IsStmtEquivalent() argument
281 E2->getFoundDecl()); in IsStmtEquivalent()
285 const ObjCStringLiteral *E2) { in IsStmtEquivalent() argument
303 bool IsStmtEquivalent(const SourceLocExpr *E1, const SourceLocExpr *E2) { in IsStmtEquivalent() argument
304 return E1->getIdentKind() == E2->getIdentKind(); in IsStmtEquivalent()
307 bool IsStmtEquivalent(const StmtExpr *E1, const StmtExpr *E2) { in IsStmtEquivalent() argument
308 return E1->getTemplateDepth() == E2->getTemplateDepth(); in IsStmtEquivalent()
311 bool IsStmtEquivalent(const StringLiteral *E1, const StringLiteral *E2) { in IsStmtEquivalent() argument
312 return E1->getBytes() == E2->getBytes(); in IsStmtEquivalent()
316 const SubstNonTypeTemplateParmExpr *E2) { in IsStmtEquivalent() argument
318 E2->getAssociatedDecl())) in IsStmtEquivalent()
320 if (E1->getIndex() != E2->getIndex()) in IsStmtEquivalent()
322 if (E1->getPackIndex() != E2->getPackIndex()) in IsStmtEquivalent()
328 const SubstNonTypeTemplateParmPackExpr *E2) { in IsStmtEquivalent() argument
330 E2->getArgumentPack()); in IsStmtEquivalent()
333 bool IsStmtEquivalent(const TypeTraitExpr *E1, const TypeTraitExpr *E2) { in IsStmtEquivalent() argument
334 if (E1->getTrait() != E2->getTrait()) in IsStmtEquivalent()
337 for (auto Pair : zip_longest(E1->getArgs(), E2->getArgs())) { in IsStmtEquivalent()
352 const CXXDependentScopeMemberExpr *E2) { in IsStmtEquivalent() argument
353 if (!IsStructurallyEquivalent(Context, E1->getMember(), E2->getMember())) { in IsStmtEquivalent()
357 E2->getBaseType()); in IsStmtEquivalent()
361 const UnaryExprOrTypeTraitExpr *E2) { in IsStmtEquivalent() argument
362 if (E1->getKind() != E2->getKind()) in IsStmtEquivalent()
365 E2->getTypeOfArgument()); in IsStmtEquivalent()
368 bool IsStmtEquivalent(const UnaryOperator *E1, const UnaryOperator *E2) { in IsStmtEquivalent() argument
369 return E1->getOpcode() == E2->getOpcode(); in IsStmtEquivalent()
372 bool IsStmtEquivalent(const VAArgExpr *E1, const VAArgExpr *E2) { in IsStmtEquivalent() argument
377 bool IsStmtEquivalent(const OverloadExpr *E1, const OverloadExpr *E2) { in IsStmtEquivalent() argument
378 if (!IsStructurallyEquivalent(Context, E1->getName(), E2->getName())) in IsStmtEquivalent()
382 static_cast<bool>(E2->getQualifier())) in IsStmtEquivalent()
386 E2->getQualifier())) in IsStmtEquivalent()
389 if (E1->getNumTemplateArgs() != E2->getNumTemplateArgs()) in IsStmtEquivalent()
392 const TemplateArgumentLoc *Args2 = E2->getTemplateArgs(); in IsStmtEquivalent()
401 bool IsStmtEquivalent(const CXXBoolLiteralExpr *E1, const CXXBoolLiteralExpr *E2) { in IsStmtEquivalent() argument
402 return E1->getValue() == E2->getValue(); in IsStmtEquivalent()
454 const CXXOperatorCallExpr *E2) { in IsStructurallyEquivalent() argument
456 E2->getOperator() && in IsStructurallyEquivalent()
457 IsStructurallyEquivalent(Context, E1->getSubExpr(), E2->getArg(0)); in IsStructurallyEquivalent()
462 const UnaryOperator *E2) { in IsStructurallyEquivalent() argument
464 UnaryOperator::getOverloadedOperator(E2->getOpcode()) && in IsStructurallyEquivalent()
465 IsStructurallyEquivalent(Context, E1->getArg(0), E2->getSubExpr()); in IsStructurallyEquivalent()
470 const CXXOperatorCallExpr *E2) { in IsStructurallyEquivalent() argument
472 E2->getOperator() && in IsStructurallyEquivalent()
473 IsStructurallyEquivalent(Context, E1->getLHS(), E2->getArg(0)) && in IsStructurallyEquivalent()
474 IsStructurallyEquivalent(Context, E1->getRHS(), E2->getArg(1)); in IsStructurallyEquivalent()
479 const BinaryOperator *E2) { in IsStructurallyEquivalent() argument
481 BinaryOperator::getOverloadedOperator(E2->getOpcode()) && in IsStructurallyEquivalent()
482 IsStructurallyEquivalent(Context, E1->getArg(0), E2->getLHS()) && in IsStructurallyEquivalent()
483 IsStructurallyEquivalent(Context, E1->getArg(1), E2->getRHS()); in IsStructurallyEquivalent()
603 E1 = OS1->end(), E2 = OS2->end(); in IsStructurallyEquivalent() local
604 for (; I1 != E1 && I2 != E2; ++I1, ++I2) in IsStructurallyEquivalent()
607 return I1 == E1 && I2 == E2; in IsStructurallyEquivalent()