Lines Matching defs:BaseType
117 QualType BaseType = T;
118 while (!BaseType->isSpecifierType()) {
119 if (isa<TypedefType>(BaseType))
121 else if (const PointerType* PTy = BaseType->getAs<PointerType>())
122 BaseType = PTy->getPointeeType();
123 else if (const BlockPointerType *BPy = BaseType->getAs<BlockPointerType>())
124 BaseType = BPy->getPointeeType();
125 else if (const ArrayType* ATy = dyn_cast<ArrayType>(BaseType))
126 BaseType = ATy->getElementType();
127 else if (const FunctionType* FTy = BaseType->getAs<FunctionType>())
128 BaseType = FTy->getReturnType();
129 else if (const VectorType *VTy = BaseType->getAs<VectorType>())
130 BaseType = VTy->getElementType();
131 else if (const ReferenceType *RTy = BaseType->getAs<ReferenceType>())
132 BaseType = RTy->getPointeeType();
136 return BaseType;
301 QualType BaseType = GetBaseType(CurDeclType);
302 if (!BaseType.isNull() && isa<ElaboratedType>(BaseType))
303 BaseType = cast<ElaboratedType>(BaseType)->getNamedType();
304 if (!BaseType.isNull() && isa<TagType>(BaseType) &&
305 cast<TagType>(BaseType)->getDecl() == Decls[0]) {