Lines Matching refs:cast

839     if (cast<BuiltinType>(T1)->getKind() != cast<BuiltinType>(T2)->getKind())  in IsStructurallyEquivalent()
845 cast<ComplexType>(T1)->getElementType(), in IsStructurallyEquivalent()
846 cast<ComplexType>(T2)->getElementType())) in IsStructurallyEquivalent()
854 cast<AdjustedType>(T1)->getOriginalType(), in IsStructurallyEquivalent()
855 cast<AdjustedType>(T2)->getOriginalType())) in IsStructurallyEquivalent()
861 cast<PointerType>(T1)->getPointeeType(), in IsStructurallyEquivalent()
862 cast<PointerType>(T2)->getPointeeType())) in IsStructurallyEquivalent()
868 cast<BlockPointerType>(T1)->getPointeeType(), in IsStructurallyEquivalent()
869 cast<BlockPointerType>(T2)->getPointeeType())) in IsStructurallyEquivalent()
875 const auto *Ref1 = cast<ReferenceType>(T1); in IsStructurallyEquivalent()
876 const auto *Ref2 = cast<ReferenceType>(T2); in IsStructurallyEquivalent()
888 const auto *MemPtr1 = cast<MemberPointerType>(T1); in IsStructurallyEquivalent()
889 const auto *MemPtr2 = cast<MemberPointerType>(T2); in IsStructurallyEquivalent()
900 const auto *Array1 = cast<ConstantArrayType>(T1); in IsStructurallyEquivalent()
901 const auto *Array2 = cast<ConstantArrayType>(T2); in IsStructurallyEquivalent()
911 if (!IsArrayStructurallyEquivalent(Context, cast<ArrayType>(T1), in IsStructurallyEquivalent()
912 cast<ArrayType>(T2))) in IsStructurallyEquivalent()
917 const auto *Array1 = cast<VariableArrayType>(T1); in IsStructurallyEquivalent()
918 const auto *Array2 = cast<VariableArrayType>(T2); in IsStructurallyEquivalent()
930 const auto *Array1 = cast<DependentSizedArrayType>(T1); in IsStructurallyEquivalent()
931 const auto *Array2 = cast<DependentSizedArrayType>(T2); in IsStructurallyEquivalent()
943 const auto *DepAddressSpace1 = cast<DependentAddressSpaceType>(T1); in IsStructurallyEquivalent()
944 const auto *DepAddressSpace2 = cast<DependentAddressSpaceType>(T2); in IsStructurallyEquivalent()
956 const auto *Vec1 = cast<DependentSizedExtVectorType>(T1); in IsStructurallyEquivalent()
957 const auto *Vec2 = cast<DependentSizedExtVectorType>(T2); in IsStructurallyEquivalent()
968 const auto *Vec1 = cast<DependentVectorType>(T1); in IsStructurallyEquivalent()
969 const auto *Vec2 = cast<DependentVectorType>(T2); in IsStructurallyEquivalent()
983 const auto *Vec1 = cast<VectorType>(T1); in IsStructurallyEquivalent()
984 const auto *Vec2 = cast<VectorType>(T2); in IsStructurallyEquivalent()
996 const DependentSizedMatrixType *Mat1 = cast<DependentSizedMatrixType>(T1); in IsStructurallyEquivalent()
997 const DependentSizedMatrixType *Mat2 = cast<DependentSizedMatrixType>(T2); in IsStructurallyEquivalent()
1011 const ConstantMatrixType *Mat1 = cast<ConstantMatrixType>(T1); in IsStructurallyEquivalent()
1012 const ConstantMatrixType *Mat2 = cast<ConstantMatrixType>(T2); in IsStructurallyEquivalent()
1024 const auto *Proto1 = cast<FunctionProtoType>(T1); in IsStructurallyEquivalent()
1025 const auto *Proto2 = cast<FunctionProtoType>(T2); in IsStructurallyEquivalent()
1042 cast<FunctionProtoType>(OrigT1.getDesugaredType(Context.FromCtx)); in IsStructurallyEquivalent()
1044 cast<FunctionProtoType>(OrigT2.getDesugaredType(Context.ToCtx)); in IsStructurallyEquivalent()
1053 const auto *Function1 = cast<FunctionType>(T1); in IsStructurallyEquivalent()
1054 const auto *Function2 = cast<FunctionType>(T2); in IsStructurallyEquivalent()
1066 cast<UnresolvedUsingType>(T1)->getDecl(), in IsStructurallyEquivalent()
1067 cast<UnresolvedUsingType>(T2)->getDecl())) in IsStructurallyEquivalent()
1073 cast<AttributedType>(T1)->getModifiedType(), in IsStructurallyEquivalent()
1074 cast<AttributedType>(T2)->getModifiedType())) in IsStructurallyEquivalent()
1077 Context, cast<AttributedType>(T1)->getEquivalentType(), in IsStructurallyEquivalent()
1078 cast<AttributedType>(T2)->getEquivalentType())) in IsStructurallyEquivalent()
1084 cast<CountAttributedType>(T1)->desugar(), in IsStructurallyEquivalent()
1085 cast<CountAttributedType>(T2)->desugar())) in IsStructurallyEquivalent()
1091 Context, cast<BTFTagAttributedType>(T1)->getWrappedType(), in IsStructurallyEquivalent()
1092 cast<BTFTagAttributedType>(T2)->getWrappedType())) in IsStructurallyEquivalent()
1097 if (!IsStructurallyEquivalent(Context, cast<ParenType>(T1)->getInnerType(), in IsStructurallyEquivalent()
1098 cast<ParenType>(T2)->getInnerType())) in IsStructurallyEquivalent()
1104 Context, cast<MacroQualifiedType>(T1)->getUnderlyingType(), in IsStructurallyEquivalent()
1105 cast<MacroQualifiedType>(T2)->getUnderlyingType())) in IsStructurallyEquivalent()
1110 if (!IsStructurallyEquivalent(Context, cast<UsingType>(T1)->getFoundDecl(), in IsStructurallyEquivalent()
1111 cast<UsingType>(T2)->getFoundDecl())) in IsStructurallyEquivalent()
1114 cast<UsingType>(T1)->getUnderlyingType(), in IsStructurallyEquivalent()
1115 cast<UsingType>(T2)->getUnderlyingType())) in IsStructurallyEquivalent()
1120 if (!IsStructurallyEquivalent(Context, cast<TypedefType>(T1)->getDecl(), in IsStructurallyEquivalent()
1121 cast<TypedefType>(T2)->getDecl()) || in IsStructurallyEquivalent()
1122 !IsStructurallyEquivalent(Context, cast<TypedefType>(T1)->desugar(), in IsStructurallyEquivalent()
1123 cast<TypedefType>(T2)->desugar())) in IsStructurallyEquivalent()
1129 Context, cast<TypeOfExprType>(T1)->getUnderlyingExpr(), in IsStructurallyEquivalent()
1130 cast<TypeOfExprType>(T2)->getUnderlyingExpr())) in IsStructurallyEquivalent()
1136 cast<TypeOfType>(T1)->getUnmodifiedType(), in IsStructurallyEquivalent()
1137 cast<TypeOfType>(T2)->getUnmodifiedType())) in IsStructurallyEquivalent()
1143 Context, cast<UnaryTransformType>(T1)->getUnderlyingType(), in IsStructurallyEquivalent()
1144 cast<UnaryTransformType>(T2)->getUnderlyingType())) in IsStructurallyEquivalent()
1150 cast<DecltypeType>(T1)->getUnderlyingExpr(), in IsStructurallyEquivalent()
1151 cast<DecltypeType>(T2)->getUnderlyingExpr())) in IsStructurallyEquivalent()
1156 auto *Auto1 = cast<AutoType>(T1); in IsStructurallyEquivalent()
1157 auto *Auto2 = cast<AutoType>(T2); in IsStructurallyEquivalent()
1176 const auto *DT1 = cast<DeducedTemplateSpecializationType>(T1); in IsStructurallyEquivalent()
1177 const auto *DT2 = cast<DeducedTemplateSpecializationType>(T2); in IsStructurallyEquivalent()
1189 if (!IsStructurallyEquivalent(Context, cast<TagType>(T1)->getDecl(), in IsStructurallyEquivalent()
1190 cast<TagType>(T2)->getDecl())) in IsStructurallyEquivalent()
1195 const auto *Parm1 = cast<TemplateTypeParmType>(T1); in IsStructurallyEquivalent()
1196 const auto *Parm2 = cast<TemplateTypeParmType>(T2); in IsStructurallyEquivalent()
1210 const auto *Subst1 = cast<SubstTemplateTypeParmType>(T1); in IsStructurallyEquivalent()
1211 const auto *Subst2 = cast<SubstTemplateTypeParmType>(T2); in IsStructurallyEquivalent()
1226 const auto *Subst1 = cast<SubstTemplateTypeParmPackType>(T1); in IsStructurallyEquivalent()
1227 const auto *Subst2 = cast<SubstTemplateTypeParmPackType>(T2); in IsStructurallyEquivalent()
1240 const auto *Spec1 = cast<TemplateSpecializationType>(T1); in IsStructurallyEquivalent()
1241 const auto *Spec2 = cast<TemplateSpecializationType>(T2); in IsStructurallyEquivalent()
1252 const auto *Elab1 = cast<ElaboratedType>(T1); in IsStructurallyEquivalent()
1253 const auto *Elab2 = cast<ElaboratedType>(T2); in IsStructurallyEquivalent()
1269 const auto *Inj1 = cast<InjectedClassNameType>(T1); in IsStructurallyEquivalent()
1270 const auto *Inj2 = cast<InjectedClassNameType>(T2); in IsStructurallyEquivalent()
1279 const auto *Typename1 = cast<DependentNameType>(T1); in IsStructurallyEquivalent()
1280 const auto *Typename2 = cast<DependentNameType>(T2); in IsStructurallyEquivalent()
1292 const auto *Spec1 = cast<DependentTemplateSpecializationType>(T1); in IsStructurallyEquivalent()
1293 const auto *Spec2 = cast<DependentTemplateSpecializationType>(T2); in IsStructurallyEquivalent()
1308 cast<PackExpansionType>(T1)->getPattern(), in IsStructurallyEquivalent()
1309 cast<PackExpansionType>(T2)->getPattern())) in IsStructurallyEquivalent()
1315 cast<PackIndexingType>(T1)->getPattern(), in IsStructurallyEquivalent()
1316 cast<PackIndexingType>(T2)->getPattern())) in IsStructurallyEquivalent()
1318 cast<PackIndexingType>(T1)->getIndexExpr(), in IsStructurallyEquivalent()
1319 cast<PackIndexingType>(T2)->getIndexExpr())) in IsStructurallyEquivalent()
1324 const auto *Iface1 = cast<ObjCInterfaceType>(T1); in IsStructurallyEquivalent()
1325 const auto *Iface2 = cast<ObjCInterfaceType>(T2); in IsStructurallyEquivalent()
1333 const auto *Obj1 = cast<ObjCTypeParamType>(T1); in IsStructurallyEquivalent()
1334 const auto *Obj2 = cast<ObjCTypeParamType>(T2); in IsStructurallyEquivalent()
1349 const auto *Obj1 = cast<ObjCObjectType>(T1); in IsStructurallyEquivalent()
1350 const auto *Obj2 = cast<ObjCObjectType>(T2); in IsStructurallyEquivalent()
1365 const auto *Ptr1 = cast<ObjCObjectPointerType>(T1); in IsStructurallyEquivalent()
1366 const auto *Ptr2 = cast<ObjCObjectPointerType>(T2); in IsStructurallyEquivalent()
1374 if (!IsStructurallyEquivalent(Context, cast<AtomicType>(T1)->getValueType(), in IsStructurallyEquivalent()
1375 cast<AtomicType>(T2)->getValueType())) in IsStructurallyEquivalent()
1380 if (!IsStructurallyEquivalent(Context, cast<PipeType>(T1)->getElementType(), in IsStructurallyEquivalent()
1381 cast<PipeType>(T2)->getElementType())) in IsStructurallyEquivalent()
1385 const auto *Int1 = cast<BitIntType>(T1); in IsStructurallyEquivalent()
1386 const auto *Int2 = cast<BitIntType>(T2); in IsStructurallyEquivalent()
1394 const auto *Int1 = cast<DependentBitIntType>(T1); in IsStructurallyEquivalent()
1395 const auto *Int2 = cast<DependentBitIntType>(T2); in IsStructurallyEquivalent()
1433 const auto *Owner2 = cast<Decl>(Field2->getDeclContext()); in IsStructurallyEquivalent()
1487 const auto *Owner2 = cast<RecordDecl>(Field2->getDeclContext()); in IsStructurallyEquivalent()
1515 auto *Constructor2 = cast<CXXConstructorDecl>(Method2); in IsStructurallyEquivalent()
1522 auto *Conversion2 = cast<CXXConversionDecl>(Method2); in IsStructurallyEquivalent()
1583 const auto *ND2 = cast<NamedDecl>(DC2); in IsRecordContextStructurallyEquivalent()
2158 return IsStructurallyEquivalent(Context, cast<FieldDecl>(D1), in IsStructurallyEquivalent()
2159 cast<FieldDecl>(D2), Owner2Type); in IsStructurallyEquivalent()