Home | History | Annotate | Download | only in AST

Lines Matching refs:T1

232     bool IsStructurallyEquivalent(QualType T1, QualType T2);
260 QualType T1, QualType T2);
367 QualType T1, QualType T2) {
368 if (T1.isNull() || T2.isNull())
369 return T1.isNull() && T2.isNull();
374 T1 = Context.C1.getCanonicalType(T1);
378 if (T1.getQualifiers() != T2.getQualifiers())
381 T1->getTypeClass();
383 if (T1->getTypeClass() != T2->getTypeClass()) {
386 if (T1->getTypeClass() == Type::FunctionProto &&
389 else if (T1->getTypeClass() == Type::FunctionNoProto &&
399 if (cast<BuiltinType>(T1)->getKind() != cast<BuiltinType>(T2)->getKind())
405 cast<ComplexType>(T1)->getElementType(),
412 cast<DecayedType>(T1)->getPointeeType(),
419 cast<PointerType>(T1)->getPointeeType(),
426 cast<BlockPointerType>(T1)->getPointeeType(),
433 const ReferenceType *Ref1 = cast<ReferenceType>(T1);
447 const MemberPointerType *MemPtr1 = cast<MemberPointerType>(T1);
461 const ConstantArrayType *Array1 = cast<ConstantArrayType>(T1);
473 cast<ArrayType>(T1),
479 const VariableArrayType *Array1 = cast<VariableArrayType>(T1);
492 const DependentSizedArrayType *Array1 = cast<DependentSizedArrayType>(T1);
506 = cast<DependentSizedExtVectorType>(T1);
521 const VectorType *Vec1 = cast<VectorType>(T1);
535 const FunctionProtoType *Proto1 = cast<FunctionProtoType>(T1);
571 const FunctionType *Function1 = cast<FunctionType>(T1);
584 cast<UnresolvedUsingType>(T1)->getDecl(),
592 cast<AttributedType>(T1)->getModifiedType(),
596 cast<AttributedType>(T1)->getEquivalentType(),
603 cast<ParenType>(T1)->getInnerType(),
610 cast<TypedefType>(T1)->getDecl(),
617 cast<TypeOfExprType>(T1)->getUnderlyingExpr(),
624 cast<TypeOfType>(T1)->getUnderlyingType(),
631 cast<UnaryTransformType>(T1)->getUnderlyingType(),
632 cast<UnaryTransformType>(T1)->getUnderlyingType()))
638 cast<DecltypeType>(T1)->getUnderlyingExpr(),
645 cast<AutoType>(T1)->getDeducedType(),
653 cast<TagType>(T1)->getDecl(),
659 const TemplateTypeParmType *Parm1 = cast<TemplateTypeParmType>(T1);
674 = cast<SubstTemplateTypeParmType>(T1);
690 = cast<SubstTemplateTypeParmPackType>(T1);
705 = cast<TemplateSpecializationType>(T1);
723 const ElaboratedType *Elab1 = cast<ElaboratedType>(T1);
740 const InjectedClassNameType *Inj1 = cast<InjectedClassNameType>(T1);
750 const DependentNameType *Typename1 = cast<DependentNameType>(T1);
765 cast<DependentTemplateSpecializationType>(T1);
787 cast<PackExpansionType>(T1)->getPattern(),
793 const ObjCInterfaceType *Iface1 = cast<ObjCInterfaceType>(T1);
802 const ObjCObjectType *Obj1 = cast<ObjCObjectType>(T1);
820 T1);
831 cast<AtomicType>(T1)->getValueType(),
1302 bool StructuralEquivalenceContext::IsStructurallyEquivalent(QualType T1,
1304 if (!::IsStructurallyEquivalent(*this, T1, T2))