Lines Matching refs:IsStructurallyEquivalent
98 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
100 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
102 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
105 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context,
108 static bool IsStructurallyEquivalent(const IdentifierInfo *Name1,
111 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
120 return IsStructurallyEquivalent(Name1.getAsIdentifierInfo(), in IsStructurallyEquivalent()
126 return IsStructurallyEquivalent(Context, Name1.getCXXNameType(), in IsStructurallyEquivalent()
130 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
134 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
143 return IsStructurallyEquivalent(Name1.getCXXLiteralIdentifier(), in IsStructurallyEquivalent()
169 return IsStructurallyEquivalent(Context, E1->getLabel(), E2->getLabel()); in IsStmtEquivalent()
194 return IsStructurallyEquivalent(Context, Callee1, Callee2); in IsStmtEquivalent()
217 if (!IsStructurallyEquivalent(Context, DE1->getDeclName(), in IsStmtEquivalent()
220 return IsStructurallyEquivalent(Context, DE1->getQualifier(), in IsStmtEquivalent()
225 return IsStructurallyEquivalent(Context, E1->getType(), E2->getType()); in IsStmtEquivalent()
247 if (!IsStructurallyEquivalent(Context, (*Child1)->getType(), in IsStmtEquivalent()
257 return IsStructurallyEquivalent(Context, CastE1->getType(), in IsStmtEquivalent()
266 return IsStructurallyEquivalent(Context, E1->getFoundDecl(), in IsStmtEquivalent()
292 return IsStructurallyEquivalent(Context, E1->getParameter(), in IsStmtEquivalent()
298 return IsStructurallyEquivalent(Context, E1->getArgumentPack(), in IsStmtEquivalent()
313 if (!IsStructurallyEquivalent(Context, (*Child1)->getType(), in IsStmtEquivalent()
324 return IsStructurallyEquivalent(Context, E1->getTypeOfArgument(), in IsStmtEquivalent()
385 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
403 if (!IsStructurallyEquivalent(Context, *Child1, *Child2)) in IsStructurallyEquivalent()
410 static bool IsStructurallyEquivalent(const IdentifierInfo *Name1, in IsStructurallyEquivalent() function
419 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
431 if (!IsStructurallyEquivalent(Context, Prefix1, Prefix2)) in IsStructurallyEquivalent()
436 return IsStructurallyEquivalent(NNS1->getAsIdentifier(), in IsStructurallyEquivalent()
439 return IsStructurallyEquivalent(Context, NNS1->getAsNamespace(), in IsStructurallyEquivalent()
442 return IsStructurallyEquivalent(Context, NNS1->getAsNamespaceAlias(), in IsStructurallyEquivalent()
446 return IsStructurallyEquivalent(Context, QualType(NNS1->getAsType(), 0), in IsStructurallyEquivalent()
451 return IsStructurallyEquivalent(Context, NNS1->getAsRecordDecl(), in IsStructurallyEquivalent()
457 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
463 if (!IsStructurallyEquivalent(Context, TemplateDeclN1, TemplateDeclN2)) in IsStructurallyEquivalent()
482 if (!IsStructurallyEquivalent(Context, *I1, *I2)) in IsStructurallyEquivalent()
496 if (!IsStructurallyEquivalent(Context, DN1->getQualifier(), in IsStructurallyEquivalent()
500 return IsStructurallyEquivalent(DN1->getIdentifier(), in IsStructurallyEquivalent()
511 return IsStructurallyEquivalent(Context, P1->getArgumentPack(), in IsStructurallyEquivalent()
513 IsStructurallyEquivalent(Context, P1->getParameterPack(), in IsStructurallyEquivalent()
530 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
541 return IsStructurallyEquivalent(Context, Arg1.getAsType(), Arg2.getAsType()); in IsStructurallyEquivalent()
544 if (!IsStructurallyEquivalent(Context, Arg1.getIntegralType(), in IsStructurallyEquivalent()
552 return IsStructurallyEquivalent(Context, Arg1.getAsDecl(), Arg2.getAsDecl()); in IsStructurallyEquivalent()
558 return IsStructurallyEquivalent(Context, Arg1.getAsTemplate(), in IsStructurallyEquivalent()
562 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
567 return IsStructurallyEquivalent(Context, Arg1.getAsExpr(), in IsStructurallyEquivalent()
575 if (!IsStructurallyEquivalent(Context, Arg1.pack_begin()[I], in IsStructurallyEquivalent()
590 if (!IsStructurallyEquivalent(Context, Array1->getElementType(), in IsArrayStructurallyEquivalent()
604 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
644 if (!IsStructurallyEquivalent(Context, Proto1->getExceptionType(I), in IsEquivalentExceptionSpec()
649 if (!IsStructurallyEquivalent(Context, Proto1->getNoexceptExpr(), in IsEquivalentExceptionSpec()
658 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
699 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
707 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
714 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
721 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
735 if (!IsStructurallyEquivalent(Context, Ref1->getPointeeTypeAsWritten(), in IsStructurallyEquivalent()
744 if (!IsStructurallyEquivalent(Context, MemPtr1->getPointeeType(), in IsStructurallyEquivalent()
747 if (!IsStructurallyEquivalent(Context, QualType(MemPtr1->getClass(), 0), in IsStructurallyEquivalent()
773 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
786 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
799 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getAddrSpaceExpr(), in IsStructurallyEquivalent()
802 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getPointeeType(), in IsStructurallyEquivalent()
812 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
815 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
826 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
829 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
839 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
854 if (!IsStructurallyEquivalent(Context, Mat1->getRowExpr(), in IsStructurallyEquivalent()
856 !IsStructurallyEquivalent(Context, Mat1->getColumnExpr(), in IsStructurallyEquivalent()
858 !IsStructurallyEquivalent(Context, Mat1->getElementType(), in IsStructurallyEquivalent()
869 if (!IsStructurallyEquivalent(Context, Mat1->getElementType(), in IsStructurallyEquivalent()
884 if (!IsStructurallyEquivalent(Context, Proto1->getParamType(I), in IsStructurallyEquivalent()
909 if (!IsStructurallyEquivalent(Context, Function1->getReturnType(), in IsStructurallyEquivalent()
912 if (!IsStructurallyEquivalent(Context, Function1->getExtInfo(), in IsStructurallyEquivalent()
919 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
926 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
930 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
937 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
944 if (!IsStructurallyEquivalent(Context, cast<ParenType>(T1)->getInnerType(), in IsStructurallyEquivalent()
950 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
957 if (!IsStructurallyEquivalent(Context, cast<UsingType>(T1)->getFoundDecl(), in IsStructurallyEquivalent()
963 if (!IsStructurallyEquivalent(Context, cast<TypedefType>(T1)->getDecl(), in IsStructurallyEquivalent()
969 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
976 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
983 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
990 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
999 if (!IsStructurallyEquivalent(Context, Auto1->getDeducedType(), in IsStructurallyEquivalent()
1015 if (!IsStructurallyEquivalent(Context, Auto1Args[I], Auto2Args[I])) in IsStructurallyEquivalent()
1025 if (!IsStructurallyEquivalent(Context, DT1->getTemplateName(), in IsStructurallyEquivalent()
1028 if (!IsStructurallyEquivalent(Context, DT1->getDeducedType(), in IsStructurallyEquivalent()
1036 if (!IsStructurallyEquivalent(Context, cast<TagType>(T1)->getDecl(), in IsStructurallyEquivalent()
1058 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1062 if (!IsStructurallyEquivalent(Context, Subst1->getReplacementType(), in IsStructurallyEquivalent()
1071 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1075 if (!IsStructurallyEquivalent(Context, Subst1->getArgumentPack(), in IsStructurallyEquivalent()
1084 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateName(), in IsStructurallyEquivalent()
1090 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
1103 if (!IsStructurallyEquivalent(Context, Elab1->getQualifier(), in IsStructurallyEquivalent()
1106 if (!IsStructurallyEquivalent(Context, Elab1->getNamedType(), in IsStructurallyEquivalent()
1115 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1125 if (!IsStructurallyEquivalent(Context, Typename1->getQualifier(), in IsStructurallyEquivalent()
1128 if (!IsStructurallyEquivalent(Typename1->getIdentifier(), in IsStructurallyEquivalent()
1138 if (!IsStructurallyEquivalent(Context, Spec1->getQualifier(), in IsStructurallyEquivalent()
1141 if (!IsStructurallyEquivalent(Spec1->getIdentifier(), in IsStructurallyEquivalent()
1147 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
1155 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1164 if (!IsStructurallyEquivalent(Context, Iface1->getDecl(), in IsStructurallyEquivalent()
1173 if (!IsStructurallyEquivalent(Context, Obj1->getDecl(), Obj2->getDecl())) in IsStructurallyEquivalent()
1179 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
1189 if (!IsStructurallyEquivalent(Context, Obj1->getBaseType(), in IsStructurallyEquivalent()
1195 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
1205 if (!IsStructurallyEquivalent(Context, Ptr1->getPointeeType(), in IsStructurallyEquivalent()
1212 if (!IsStructurallyEquivalent(Context, cast<AtomicType>(T1)->getValueType(), in IsStructurallyEquivalent()
1218 if (!IsStructurallyEquivalent(Context, cast<PipeType>(T1)->getElementType(), in IsStructurallyEquivalent()
1236 !IsStructurallyEquivalent(Context, Int1->getNumBitsExpr(), in IsStructurallyEquivalent()
1246 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1258 return IsStructurallyEquivalent(Context, D1, D2); in IsStructurallyEquivalent()
1264 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
1278 if (!IsStructurallyEquivalent(Context, Field1->getType(), in IsStructurallyEquivalent()
1294 return IsStructurallyEquivalent(Context, Field1->getBitWidth(), in IsStructurallyEquivalent()
1301 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1304 return IsStructurallyEquivalent(Context, Field1, Field2, in IsStructurallyEquivalent()
1309 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1340 if (!IsStructurallyEquivalent(Context, Conversion1->getConversionType(), in IsStructurallyEquivalent()
1347 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
1353 if (!::IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1366 if (!IsStructurallyEquivalent(Context, D1->getLambdaCallOperator(), in IsStructurallyEquivalentLambdas()
1398 !IsStructurallyEquivalent(ND1->getIdentifier(), ND2->getIdentifier())) in IsRecordContextStructurallyEquivalent()
1410 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1420 if (!IsStructurallyEquivalent(Name1, Name2)) in IsStructurallyEquivalent()
1460 if (!IsStructurallyEquivalent(Context, Spec1->getSpecializedTemplate(), in IsStructurallyEquivalent()
1469 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateArgs().get(I), in IsStructurallyEquivalent()
1533 if (!IsStructurallyEquivalent(Context, Base1->getType(), in IsStructurallyEquivalent()
1582 if (!IsStructurallyEquivalent(Context, *Friend1, *Friend2)) { in IsStructurallyEquivalent()
1641 if (!IsStructurallyEquivalent(Context, *Field1, *Field2, D2Type)) in IsStructurallyEquivalent()
1660 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1672 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
1676 return IsStructurallyEquivalent(Context, D1->getInitExpr(), in IsStructurallyEquivalent()
1681 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1691 if (!IsStructurallyEquivalent(Name1, Name2)) in IsStructurallyEquivalent()
1722 !IsStructurallyEquivalent(EC1->getIdentifier(), EC2->getIdentifier())) { in IsStructurallyEquivalent()
1752 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1779 if (!IsStructurallyEquivalent(Context, Params1->getParam(I), in IsStructurallyEquivalent()
1787 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1805 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1821 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) { in IsStructurallyEquivalent()
1836 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1852 return IsStructurallyEquivalent(Context, D1->getTemplateParameters(), in IsStructurallyEquivalent()
1858 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsTemplateDeclCommonStructurallyEquivalent()
1863 return IsStructurallyEquivalent(Ctx, D1->getTemplateParameters(), in IsTemplateDeclCommonStructurallyEquivalent()
1867 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1875 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl(), in IsStructurallyEquivalent()
1879 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1887 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl()->getType(), in IsStructurallyEquivalent()
1891 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1899 return IsStructurallyEquivalent(Context, D1->getConstraintExpr(), in IsStructurallyEquivalent()
1903 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1910 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1914 return IsStructurallyEquivalent(Context, D1->getFriendDecl(), in IsStructurallyEquivalent()
1919 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1921 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
1924 return IsStructurallyEquivalent(Context, D1->getUnderlyingType(), in IsStructurallyEquivalent()
1928 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1930 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
1941 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) in IsStructurallyEquivalent()
1947 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1953 return IsStructurallyEquivalent(Context, cast<FieldDecl>(D1), in IsStructurallyEquivalent()
1957 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1961 return IsStructurallyEquivalent(Context, D1, D2, Owner2Type); in IsStructurallyEquivalent()
1964 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1984 if (!IsStructurallyEquivalent(Selector1.getIdentifierInfoForSlot(I), in IsStructurallyEquivalent()
1990 if (!IsStructurallyEquivalent(Context, Method1->getReturnType(), in IsStructurallyEquivalent()
2003 if (!IsStructurallyEquivalent(Context, *ParamT1, *ParamT2)) in IsStructurallyEquivalent()
2010 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
2013 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
2016 if (!IsStructurallyEquivalent(D1->getClassInterface()->getIdentifier(), in IsStructurallyEquivalent()
2028 if (!IsStructurallyEquivalent((*Protocol1)->getIdentifier(), in IsStructurallyEquivalent()
2044 if (!IsStructurallyEquivalent(Context, *Ivar1, *Ivar2, D2Type)) in IsStructurallyEquivalent()
2058 if (!IsStructurallyEquivalent(Context, *Method1, *Method2)) in IsStructurallyEquivalent()
2068 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
2213 if (!::IsStructurallyEquivalent(*this, D1, D2)) in IsEquivalent()
2222 if (!::IsStructurallyEquivalent(*this, T1, T2)) in IsEquivalent()
2231 if (!::IsStructurallyEquivalent(*this, S1, S2)) in IsEquivalent()
2243 if (Template1 && !IsStructurallyEquivalent(*this, Template1, Template2)) in CheckCommonEquivalence()
2264 return ::IsStructurallyEquivalent(*this, static_cast<DERIVED##Decl *>(D1), \ in CheckKindSpecificEquivalence()