Lines Matching refs:E1

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
187 Decl *Callee1 = const_cast<Decl *>(E1->getCalleeDecl()); in IsStmtEquivalent()
202 bool IsStmtEquivalent(const CharacterLiteral *E1, 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()
242 bool IsStmtEquivalent(const ExpressionTraitExpr *E1, 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()
251 bool IsStmtEquivalent(const GenericSelectionExpr *E1, in IsStmtEquivalent() argument
253 for (auto Pair : zip_longest(E1->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
280 return IsStructurallyEquivalent(Context, E1->getFoundDecl(), in IsStmtEquivalent()
284 bool IsStmtEquivalent(const ObjCStringLiteral *E1, 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()
315 bool IsStmtEquivalent(const SubstNonTypeTemplateParmExpr *E1, in IsStmtEquivalent() argument
317 if (!IsStructurallyEquivalent(Context, E1->getAssociatedDecl(), in IsStmtEquivalent()
320 if (E1->getIndex() != E2->getIndex()) in IsStmtEquivalent()
322 if (E1->getPackIndex() != E2->getPackIndex()) in IsStmtEquivalent()
327 bool IsStmtEquivalent(const SubstNonTypeTemplateParmPackExpr *E1, in IsStmtEquivalent() argument
329 return IsStructurallyEquivalent(Context, E1->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()
351 bool IsStmtEquivalent(const CXXDependentScopeMemberExpr *E1, in IsStmtEquivalent() argument
353 if (!IsStructurallyEquivalent(Context, E1->getMember(), E2->getMember())) { in IsStmtEquivalent()
356 return IsStructurallyEquivalent(Context, E1->getBaseType(), in IsStmtEquivalent()
360 bool IsStmtEquivalent(const UnaryExprOrTypeTraitExpr *E1, in IsStmtEquivalent() argument
362 if (E1->getKind() != E2->getKind()) in IsStmtEquivalent()
364 return IsStructurallyEquivalent(Context, E1->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()
381 if (static_cast<bool>(E1->getQualifier()) != in IsStmtEquivalent()
384 if (E1->getQualifier() && in IsStmtEquivalent()
385 !IsStructurallyEquivalent(Context, E1->getQualifier(), in IsStmtEquivalent()
389 if (E1->getNumTemplateArgs() != E2->getNumTemplateArgs()) in IsStmtEquivalent()
391 const TemplateArgumentLoc *Args1 = E1->getTemplateArgs(); in IsStmtEquivalent()
393 for (unsigned int ArgI = 0, ArgN = E1->getNumTemplateArgs(); ArgI < ArgN; in IsStmtEquivalent()
401 bool IsStmtEquivalent(const CXXBoolLiteralExpr *E1, const CXXBoolLiteralExpr *E2) { in IsStmtEquivalent() argument
402 return E1->getValue() == E2->getValue(); in IsStmtEquivalent()
453 const UnaryOperator *E1, in IsStructurallyEquivalent() argument
455 return UnaryOperator::getOverloadedOperator(E1->getOpcode()) == in IsStructurallyEquivalent()
457 IsStructurallyEquivalent(Context, E1->getSubExpr(), E2->getArg(0)); in IsStructurallyEquivalent()
461 const CXXOperatorCallExpr *E1, in IsStructurallyEquivalent() argument
463 return E1->getOperator() == in IsStructurallyEquivalent()
465 IsStructurallyEquivalent(Context, E1->getArg(0), E2->getSubExpr()); in IsStructurallyEquivalent()
469 const BinaryOperator *E1, in IsStructurallyEquivalent() argument
471 return BinaryOperator::getOverloadedOperator(E1->getOpcode()) == in IsStructurallyEquivalent()
473 IsStructurallyEquivalent(Context, E1->getLHS(), E2->getArg(0)) && in IsStructurallyEquivalent()
474 IsStructurallyEquivalent(Context, E1->getRHS(), E2->getArg(1)); in IsStructurallyEquivalent()
478 const CXXOperatorCallExpr *E1, in IsStructurallyEquivalent() argument
480 return E1->getOperator() == 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()