Lines Matching refs:IsStructurallyEquivalent
97 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
99 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
101 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
106 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
116 static bool IsStructurallyEquivalent(const IdentifierInfo *Name1, in IsStructurallyEquivalent() function
125 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
137 if (!IsStructurallyEquivalent(Context, Prefix1, Prefix2)) in IsStructurallyEquivalent()
142 return IsStructurallyEquivalent(NNS1->getAsIdentifier(), in IsStructurallyEquivalent()
145 return IsStructurallyEquivalent(Context, NNS1->getAsNamespace(), in IsStructurallyEquivalent()
148 return IsStructurallyEquivalent(Context, NNS1->getAsNamespaceAlias(), in IsStructurallyEquivalent()
152 return IsStructurallyEquivalent(Context, QualType(NNS1->getAsType(), 0), in IsStructurallyEquivalent()
157 return IsStructurallyEquivalent(Context, NNS1->getAsRecordDecl(), in IsStructurallyEquivalent()
163 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
170 return IsStructurallyEquivalent(Context, N1.getAsTemplateDecl(), in IsStructurallyEquivalent()
179 if (!IsStructurallyEquivalent(Context, *I1, *I2)) in IsStructurallyEquivalent()
187 return IsStructurallyEquivalent(Context, QN1->getDecl(), QN2->getDecl()) && in IsStructurallyEquivalent()
188 IsStructurallyEquivalent(Context, QN1->getQualifier(), in IsStructurallyEquivalent()
195 if (!IsStructurallyEquivalent(Context, DN1->getQualifier(), in IsStructurallyEquivalent()
199 return IsStructurallyEquivalent(DN1->getIdentifier(), in IsStructurallyEquivalent()
209 return IsStructurallyEquivalent(Context, TS1->getParameter(), in IsStructurallyEquivalent()
211 IsStructurallyEquivalent(Context, TS1->getReplacement(), in IsStructurallyEquivalent()
219 return IsStructurallyEquivalent(Context, P1->getArgumentPack(), in IsStructurallyEquivalent()
221 IsStructurallyEquivalent(Context, P1->getParameterPack(), in IsStructurallyEquivalent()
229 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
240 return IsStructurallyEquivalent(Context, Arg1.getAsType(), Arg2.getAsType()); in IsStructurallyEquivalent()
243 if (!IsStructurallyEquivalent(Context, Arg1.getIntegralType(), in IsStructurallyEquivalent()
251 return IsStructurallyEquivalent(Context, Arg1.getAsDecl(), Arg2.getAsDecl()); in IsStructurallyEquivalent()
257 return IsStructurallyEquivalent(Context, Arg1.getAsTemplate(), in IsStructurallyEquivalent()
261 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
266 return IsStructurallyEquivalent(Context, Arg1.getAsExpr(), in IsStructurallyEquivalent()
274 if (!IsStructurallyEquivalent(Context, Arg1.pack_begin()[I], in IsStructurallyEquivalent()
289 if (!IsStructurallyEquivalent(Context, Array1->getElementType(), in IsArrayStructurallyEquivalent()
301 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
342 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
350 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
357 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
364 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
378 if (!IsStructurallyEquivalent(Context, Ref1->getPointeeTypeAsWritten(), in IsStructurallyEquivalent()
387 if (!IsStructurallyEquivalent(Context, MemPtr1->getPointeeType(), in IsStructurallyEquivalent()
390 if (!IsStructurallyEquivalent(Context, QualType(MemPtr1->getClass(), 0), in IsStructurallyEquivalent()
416 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
429 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
442 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getAddrSpaceExpr(), in IsStructurallyEquivalent()
445 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getPointeeType(), in IsStructurallyEquivalent()
455 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
458 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
469 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
472 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
482 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
499 if (!IsStructurallyEquivalent(Context, Proto1->getParamType(I), in IsStructurallyEquivalent()
523 if (!IsStructurallyEquivalent(Context, OrigProto1->getExceptionType(I), in IsStructurallyEquivalent()
528 if (!IsStructurallyEquivalent(Context, OrigProto1->getNoexceptExpr(), in IsStructurallyEquivalent()
540 if (!IsStructurallyEquivalent(Context, Function1->getReturnType(), in IsStructurallyEquivalent()
549 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
556 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
560 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
567 if (!IsStructurallyEquivalent(Context, cast<ParenType>(T1)->getInnerType(), in IsStructurallyEquivalent()
573 if (!IsStructurallyEquivalent(Context, cast<TypedefType>(T1)->getDecl(), in IsStructurallyEquivalent()
579 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
586 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
593 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
600 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
607 if (!IsStructurallyEquivalent(Context, cast<AutoType>(T1)->getDeducedType(), in IsStructurallyEquivalent()
615 if (!IsStructurallyEquivalent(Context, DT1->getTemplateName(), in IsStructurallyEquivalent()
618 if (!IsStructurallyEquivalent(Context, DT1->getDeducedType(), in IsStructurallyEquivalent()
626 if (!IsStructurallyEquivalent(Context, cast<TagType>(T1)->getDecl(), in IsStructurallyEquivalent()
648 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
652 if (!IsStructurallyEquivalent(Context, Subst1->getReplacementType(), in IsStructurallyEquivalent()
661 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
665 if (!IsStructurallyEquivalent(Context, Subst1->getArgumentPack(), in IsStructurallyEquivalent()
674 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateName(), in IsStructurallyEquivalent()
680 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
693 if (!IsStructurallyEquivalent(Context, Elab1->getQualifier(), in IsStructurallyEquivalent()
696 if (!IsStructurallyEquivalent(Context, Elab1->getNamedType(), in IsStructurallyEquivalent()
705 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
715 if (!IsStructurallyEquivalent(Context, Typename1->getQualifier(), in IsStructurallyEquivalent()
718 if (!IsStructurallyEquivalent(Typename1->getIdentifier(), in IsStructurallyEquivalent()
728 if (!IsStructurallyEquivalent(Context, Spec1->getQualifier(), in IsStructurallyEquivalent()
731 if (!IsStructurallyEquivalent(Spec1->getIdentifier(), in IsStructurallyEquivalent()
737 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
745 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
754 if (!IsStructurallyEquivalent(Context, Iface1->getDecl(), in IsStructurallyEquivalent()
763 if (!IsStructurallyEquivalent(Context, Obj1->getDecl(), Obj2->getDecl())) in IsStructurallyEquivalent()
769 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
779 if (!IsStructurallyEquivalent(Context, Obj1->getBaseType(), in IsStructurallyEquivalent()
785 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
795 if (!IsStructurallyEquivalent(Context, Ptr1->getPointeeType(), in IsStructurallyEquivalent()
802 if (!IsStructurallyEquivalent(Context, cast<AtomicType>(T1)->getValueType(), in IsStructurallyEquivalent()
808 if (!IsStructurallyEquivalent(Context, cast<PipeType>(T1)->getElementType(), in IsStructurallyEquivalent()
818 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
829 return IsStructurallyEquivalent(Context, D1, D2); in IsStructurallyEquivalent()
835 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
850 if (!IsStructurallyEquivalent(Context, Field1->getType(), in IsStructurallyEquivalent()
915 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
944 if (!IsStructurallyEquivalent(Context, Conversion1->getConversionType(), in IsStructurallyEquivalent()
951 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
957 if (!::IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
965 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1000 if (!IsStructurallyEquivalent(Context, Spec1->getSpecializedTemplate(), in IsStructurallyEquivalent()
1009 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateArgs().get(I), in IsStructurallyEquivalent()
1064 if (!IsStructurallyEquivalent(Context, Base1->getType(), in IsStructurallyEquivalent()
1110 if (!IsStructurallyEquivalent(Context, *Friend1, *Friend2)) { in IsStructurallyEquivalent()
1163 if (!IsStructurallyEquivalent(Context, *Field1, *Field2)) in IsStructurallyEquivalent()
1185 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1217 !IsStructurallyEquivalent(EC1->getIdentifier(), EC2->getIdentifier())) { in IsStructurallyEquivalent()
1250 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1275 if (!IsStructurallyEquivalent(Context, Params1->getParam(I), in IsStructurallyEquivalent()
1283 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1299 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1313 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) { in IsStructurallyEquivalent()
1327 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1341 return IsStructurallyEquivalent(Context, D1->getTemplateParameters(), in IsStructurallyEquivalent()
1347 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsTemplateDeclCommonStructurallyEquivalent()
1352 return IsStructurallyEquivalent(Ctx, D1->getTemplateParameters(), in IsTemplateDeclCommonStructurallyEquivalent()
1356 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1364 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl(), in IsStructurallyEquivalent()
1368 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1376 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl()->getType(), in IsStructurallyEquivalent()
1380 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1387 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1391 return IsStructurallyEquivalent(Context, D1->getFriendDecl(), in IsStructurallyEquivalent()
1396 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1399 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) in IsStructurallyEquivalent()
1406 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1499 if (!::IsStructurallyEquivalent(*this, D1, D2)) in IsEquivalent()
1508 if (!::IsStructurallyEquivalent(*this, T1, T2)) in IsEquivalent()
1520 if (Template1 && !IsStructurallyEquivalent(*this, Template1, Template2)) in CheckCommonEquivalence()
1541 if (!::IsStructurallyEquivalent(Name1, Name2) || in CheckKindSpecificEquivalence()
1542 !::IsStructurallyEquivalent(*this, Record1, Record2)) in CheckKindSpecificEquivalence()
1557 if (!::IsStructurallyEquivalent(Name1, Name2) || in CheckKindSpecificEquivalence()
1558 !::IsStructurallyEquivalent(*this, Enum1, Enum2)) in CheckKindSpecificEquivalence()
1566 if (!::IsStructurallyEquivalent(Typedef1->getIdentifier(), in CheckKindSpecificEquivalence()
1568 !::IsStructurallyEquivalent(*this, Typedef1->getUnderlyingType(), in CheckKindSpecificEquivalence()
1577 if (!::IsStructurallyEquivalent(*this, ClassTemplate1, in CheckKindSpecificEquivalence()
1586 if (!::IsStructurallyEquivalent(*this, FunctionTemplate1, in CheckKindSpecificEquivalence()
1595 if (!::IsStructurallyEquivalent(*this, TTP1, TTP2)) in CheckKindSpecificEquivalence()
1603 if (!::IsStructurallyEquivalent(*this, NTTP1, NTTP2)) in CheckKindSpecificEquivalence()
1611 if (!::IsStructurallyEquivalent(*this, TTP1, TTP2)) in CheckKindSpecificEquivalence()
1619 if (!::IsStructurallyEquivalent(*this, MD1, MD2)) in CheckKindSpecificEquivalence()
1627 if (!::IsStructurallyEquivalent(FD1->getIdentifier(), in CheckKindSpecificEquivalence()
1630 if (!::IsStructurallyEquivalent(*this, FD1, FD2)) in CheckKindSpecificEquivalence()
1638 if (!::IsStructurallyEquivalent(*this, FrD1, FrD2)) in CheckKindSpecificEquivalence()