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()
529 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
540 return IsStructurallyEquivalent(Context, Arg1.getAsType(), Arg2.getAsType()); in IsStructurallyEquivalent()
543 if (!IsStructurallyEquivalent(Context, Arg1.getIntegralType(), in IsStructurallyEquivalent()
551 return IsStructurallyEquivalent(Context, Arg1.getAsDecl(), Arg2.getAsDecl()); in IsStructurallyEquivalent()
557 return IsStructurallyEquivalent(Context, Arg1.getAsTemplate(), in IsStructurallyEquivalent()
561 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
566 return IsStructurallyEquivalent(Context, Arg1.getAsExpr(), in IsStructurallyEquivalent()
574 if (!IsStructurallyEquivalent(Context, Arg1.pack_begin()[I], in IsStructurallyEquivalent()
589 if (!IsStructurallyEquivalent(Context, Array1->getElementType(), in IsArrayStructurallyEquivalent()
603 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
643 if (!IsStructurallyEquivalent(Context, Proto1->getExceptionType(I), in IsEquivalentExceptionSpec()
648 if (!IsStructurallyEquivalent(Context, Proto1->getNoexceptExpr(), in IsEquivalentExceptionSpec()
657 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
698 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
706 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
713 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
720 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
734 if (!IsStructurallyEquivalent(Context, Ref1->getPointeeTypeAsWritten(), in IsStructurallyEquivalent()
743 if (!IsStructurallyEquivalent(Context, MemPtr1->getPointeeType(), in IsStructurallyEquivalent()
746 if (!IsStructurallyEquivalent(Context, QualType(MemPtr1->getClass(), 0), in IsStructurallyEquivalent()
772 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
785 if (!IsStructurallyEquivalent(Context, Array1->getSizeExpr(), in IsStructurallyEquivalent()
798 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getAddrSpaceExpr(), in IsStructurallyEquivalent()
801 if (!IsStructurallyEquivalent(Context, DepAddressSpace1->getPointeeType(), in IsStructurallyEquivalent()
811 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
814 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
825 if (!IsStructurallyEquivalent(Context, Vec1->getSizeExpr(), in IsStructurallyEquivalent()
828 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
838 if (!IsStructurallyEquivalent(Context, Vec1->getElementType(), in IsStructurallyEquivalent()
853 if (!IsStructurallyEquivalent(Context, Mat1->getRowExpr(), in IsStructurallyEquivalent()
855 !IsStructurallyEquivalent(Context, Mat1->getColumnExpr(), in IsStructurallyEquivalent()
857 !IsStructurallyEquivalent(Context, Mat1->getElementType(), in IsStructurallyEquivalent()
868 if (!IsStructurallyEquivalent(Context, Mat1->getElementType(), in IsStructurallyEquivalent()
883 if (!IsStructurallyEquivalent(Context, Proto1->getParamType(I), in IsStructurallyEquivalent()
908 if (!IsStructurallyEquivalent(Context, Function1->getReturnType(), in IsStructurallyEquivalent()
911 if (!IsStructurallyEquivalent(Context, Function1->getExtInfo(), in IsStructurallyEquivalent()
918 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
925 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
929 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
936 if (!IsStructurallyEquivalent(Context, cast<ParenType>(T1)->getInnerType(), in IsStructurallyEquivalent()
942 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
949 if (!IsStructurallyEquivalent(Context, cast<TypedefType>(T1)->getDecl(), in IsStructurallyEquivalent()
955 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
962 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
969 if (!IsStructurallyEquivalent( in IsStructurallyEquivalent()
976 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
985 if (!IsStructurallyEquivalent(Context, Auto1->getDeducedType(), in IsStructurallyEquivalent()
1001 if (!IsStructurallyEquivalent(Context, Auto1Args[I], Auto2Args[I])) in IsStructurallyEquivalent()
1011 if (!IsStructurallyEquivalent(Context, DT1->getTemplateName(), in IsStructurallyEquivalent()
1014 if (!IsStructurallyEquivalent(Context, DT1->getDeducedType(), in IsStructurallyEquivalent()
1022 if (!IsStructurallyEquivalent(Context, cast<TagType>(T1)->getDecl(), in IsStructurallyEquivalent()
1044 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1048 if (!IsStructurallyEquivalent(Context, Subst1->getReplacementType(), in IsStructurallyEquivalent()
1057 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1061 if (!IsStructurallyEquivalent(Context, Subst1->getArgumentPack(), in IsStructurallyEquivalent()
1070 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateName(), in IsStructurallyEquivalent()
1076 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
1089 if (!IsStructurallyEquivalent(Context, Elab1->getQualifier(), in IsStructurallyEquivalent()
1092 if (!IsStructurallyEquivalent(Context, Elab1->getNamedType(), in IsStructurallyEquivalent()
1101 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1111 if (!IsStructurallyEquivalent(Context, Typename1->getQualifier(), in IsStructurallyEquivalent()
1114 if (!IsStructurallyEquivalent(Typename1->getIdentifier(), in IsStructurallyEquivalent()
1124 if (!IsStructurallyEquivalent(Context, Spec1->getQualifier(), in IsStructurallyEquivalent()
1127 if (!IsStructurallyEquivalent(Spec1->getIdentifier(), in IsStructurallyEquivalent()
1133 if (!IsStructurallyEquivalent(Context, Spec1->getArg(I), in IsStructurallyEquivalent()
1141 if (!IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1150 if (!IsStructurallyEquivalent(Context, Iface1->getDecl(), in IsStructurallyEquivalent()
1159 if (!IsStructurallyEquivalent(Context, Obj1->getDecl(), Obj2->getDecl())) in IsStructurallyEquivalent()
1165 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
1175 if (!IsStructurallyEquivalent(Context, Obj1->getBaseType(), in IsStructurallyEquivalent()
1181 if (!IsStructurallyEquivalent(Context, Obj1->getProtocol(I), in IsStructurallyEquivalent()
1191 if (!IsStructurallyEquivalent(Context, Ptr1->getPointeeType(), in IsStructurallyEquivalent()
1198 if (!IsStructurallyEquivalent(Context, cast<AtomicType>(T1)->getValueType(), in IsStructurallyEquivalent()
1204 if (!IsStructurallyEquivalent(Context, cast<PipeType>(T1)->getElementType(), in IsStructurallyEquivalent()
1222 !IsStructurallyEquivalent(Context, Int1->getNumBitsExpr(), in IsStructurallyEquivalent()
1232 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1243 return IsStructurallyEquivalent(Context, D1, D2); in IsStructurallyEquivalent()
1249 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
1263 if (!IsStructurallyEquivalent(Context, Field1->getType(), in IsStructurallyEquivalent()
1279 return IsStructurallyEquivalent(Context, Field1->getBitWidth(), in IsStructurallyEquivalent()
1286 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1317 if (!IsStructurallyEquivalent(Context, Conversion1->getConversionType(), in IsStructurallyEquivalent()
1324 if (!::IsStructurallyEquivalent(Name1, Name2)) { in IsStructurallyEquivalent()
1330 if (!::IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1343 if (!IsStructurallyEquivalent(Context, D1->getLambdaCallOperator(), in IsStructurallyEquivalentLambdas()
1351 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1361 if (!IsStructurallyEquivalent(Name1, Name2)) in IsStructurallyEquivalent()
1395 if (!IsStructurallyEquivalent(Context, Spec1->getSpecializedTemplate(), in IsStructurallyEquivalent()
1404 if (!IsStructurallyEquivalent(Context, Spec1->getTemplateArgs().get(I), in IsStructurallyEquivalent()
1468 if (!IsStructurallyEquivalent(Context, Base1->getType(), in IsStructurallyEquivalent()
1517 if (!IsStructurallyEquivalent(Context, *Friend1, *Friend2)) { in IsStructurallyEquivalent()
1575 if (!IsStructurallyEquivalent(Context, *Field1, *Field2)) in IsStructurallyEquivalent()
1595 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1605 if (!IsStructurallyEquivalent(Name1, Name2)) in IsStructurallyEquivalent()
1636 !IsStructurallyEquivalent(EC1->getIdentifier(), EC2->getIdentifier())) { in IsStructurallyEquivalent()
1666 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1693 if (!IsStructurallyEquivalent(Context, Params1->getParam(I), in IsStructurallyEquivalent()
1701 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1719 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1735 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) { in IsStructurallyEquivalent()
1750 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1766 return IsStructurallyEquivalent(Context, D1->getTemplateParameters(), in IsStructurallyEquivalent()
1772 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsTemplateDeclCommonStructurallyEquivalent()
1777 return IsStructurallyEquivalent(Ctx, D1->getTemplateParameters(), in IsTemplateDeclCommonStructurallyEquivalent()
1781 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1789 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl(), in IsStructurallyEquivalent()
1793 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1801 return IsStructurallyEquivalent(Context, D1->getTemplatedDecl()->getType(), in IsStructurallyEquivalent()
1805 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1813 return IsStructurallyEquivalent(Context, D1->getConstraintExpr(), in IsStructurallyEquivalent()
1817 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1824 return IsStructurallyEquivalent(Context, in IsStructurallyEquivalent()
1828 return IsStructurallyEquivalent(Context, D1->getFriendDecl(), in IsStructurallyEquivalent()
1833 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1835 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
1838 return IsStructurallyEquivalent(Context, D1->getUnderlyingType(), in IsStructurallyEquivalent()
1842 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
1844 if (!IsStructurallyEquivalent(D1->getIdentifier(), D2->getIdentifier())) in IsStructurallyEquivalent()
1855 if (!IsStructurallyEquivalent(Context, D1->getType(), D2->getType())) in IsStructurallyEquivalent()
1862 static bool IsStructurallyEquivalent(StructuralEquivalenceContext &Context, in IsStructurallyEquivalent() function
2007 if (!::IsStructurallyEquivalent(*this, D1, D2)) in IsEquivalent()
2016 if (!::IsStructurallyEquivalent(*this, T1, T2)) in IsEquivalent()
2025 if (!::IsStructurallyEquivalent(*this, S1, S2)) in IsEquivalent()
2037 if (Template1 && !IsStructurallyEquivalent(*this, Template1, Template2)) in CheckCommonEquivalence()
2058 return ::IsStructurallyEquivalent(*this, static_cast<DERIVED##Decl *>(D1), \ in CheckKindSpecificEquivalence()