Lines Matching defs:E1

170   bool IsStmtEquivalent(const AddrLabelExpr *E1, const AddrLabelExpr *E2) {
171 return IsStructurallyEquivalent(Context, E1->getLabel(), E2->getLabel());
174 bool IsStmtEquivalent(const AtomicExpr *E1, const AtomicExpr *E2) {
175 return E1->getOp() == E2->getOp();
178 bool IsStmtEquivalent(const BinaryOperator *E1, const BinaryOperator *E2) {
179 return E1->getOpcode() == E2->getOpcode();
182 bool IsStmtEquivalent(const CallExpr *E1, const CallExpr *E2) {
184 Decl *Callee1 = const_cast<Decl *>(E1->getCalleeDecl());
199 bool IsStmtEquivalent(const CharacterLiteral *E1,
201 return E1->getValue() == E2->getValue() && E1->getKind() == E2->getKind();
204 bool IsStmtEquivalent(const ChooseExpr *E1, const ChooseExpr *E2) {
208 bool IsStmtEquivalent(const CompoundStmt *E1, const CompoundStmt *E2) {
214 return E1->size() == E2->size();
226 bool IsStmtEquivalent(const Expr *E1, const Expr *E2) {
227 return IsStructurallyEquivalent(Context, E1->getType(), E2->getType());
230 bool IsStmtEquivalent(const ExpressionTraitExpr *E1,
232 return E1->getTrait() == E2->getTrait() && E1->getValue() == E2->getValue();
235 bool IsStmtEquivalent(const FloatingLiteral *E1, const FloatingLiteral *E2) {
236 return E1->isExact() == E2->isExact() && E1->getValue() == E2->getValue();
239 bool IsStmtEquivalent(const GenericSelectionExpr *E1,
241 for (auto Pair : zip_longest(E1->getAssocTypeSourceInfos(),
263 bool IsStmtEquivalent(const IntegerLiteral *E1, const IntegerLiteral *E2) {
264 return E1->getValue() == E2->getValue();
267 bool IsStmtEquivalent(const MemberExpr *E1, const MemberExpr *E2) {
268 return IsStructurallyEquivalent(Context, E1->getFoundDecl(),
272 bool IsStmtEquivalent(const ObjCStringLiteral *E1,
280 bool IsStmtEquivalent(const SourceLocExpr *E1, const SourceLocExpr *E2) {
281 return E1->getIdentKind() == E2->getIdentKind();
284 bool IsStmtEquivalent(const StmtExpr *E1, const StmtExpr *E2) {
285 return E1->getTemplateDepth() == E2->getTemplateDepth();
288 bool IsStmtEquivalent(const StringLiteral *E1, const StringLiteral *E2) {
289 return E1->getBytes() == E2->getBytes();
292 bool IsStmtEquivalent(const SubstNonTypeTemplateParmExpr *E1,
294 if (!IsStructurallyEquivalent(Context, E1->getAssociatedDecl(),
297 if (E1->getIndex() != E2->getIndex())
299 if (E1->getPackIndex() != E2->getPackIndex())
304 bool IsStmtEquivalent(const SubstNonTypeTemplateParmPackExpr *E1,
306 return IsStructurallyEquivalent(Context, E1->getArgumentPack(),
310 bool IsStmtEquivalent(const TypeTraitExpr *E1, const TypeTraitExpr *E2) {
311 if (E1->getTrait() != E2->getTrait())
314 for (auto Pair : zip_longest(E1->getArgs(), E2->getArgs())) {
328 bool IsStmtEquivalent(const UnaryExprOrTypeTraitExpr *E1,
330 if (E1->getKind() != E2->getKind())
332 return IsStructurallyEquivalent(Context, E1->getTypeOfArgument(),
336 bool IsStmtEquivalent(const UnaryOperator *E1, const UnaryOperator *E2) {
337 return E1->getOpcode() == E2->getOpcode();
340 bool IsStmtEquivalent(const VAArgExpr *E1, const VAArgExpr *E2) {
345 bool IsStmtEquivalent(const OverloadExpr *E1, const OverloadExpr *E2) {
346 if (!IsStructurallyEquivalent(Context, E1->getName(), E2->getName()))
349 if (static_cast<bool>(E1->getQualifier()) !=
352 if (E1->getQualifier() &&
353 !IsStructurallyEquivalent(Context, E1->getQualifier(),
357 if (E1->getNumTemplateArgs() != E2->getNumTemplateArgs())
359 const TemplateArgumentLoc *Args1 = E1->getTemplateArgs();
361 for (unsigned int ArgI = 0, ArgN = E1->getNumTemplateArgs(); ArgI < ArgN;
512 E1 = OS1->end(), E2 = OS2->end();
513 for (; I1 != E1 && I2 != E2; ++I1, ++I2)
516 return I1 == E1 && I2 == E2;