Home | History | Annotate | Download | only in AST

Lines Matching defs:BaseType

119   QualType BaseType = T;
120 while (!BaseType->isSpecifierType()) {
121 if (isa<TypedefType>(BaseType))
123 else if (const PointerType* PTy = BaseType->getAs<PointerType>())
124 BaseType = PTy->getPointeeType();
125 else if (const BlockPointerType *BPy = BaseType->getAs<BlockPointerType>())
126 BaseType = BPy->getPointeeType();
127 else if (const ArrayType* ATy = dyn_cast<ArrayType>(BaseType))
128 BaseType = ATy->getElementType();
129 else if (const FunctionType* FTy = BaseType->getAs<FunctionType>())
130 BaseType = FTy->getReturnType();
131 else if (const VectorType *VTy = BaseType->getAs<VectorType>())
132 BaseType = VTy->getElementType();
133 else if (const ReferenceType *RTy = BaseType->getAs<ReferenceType>())
134 BaseType = RTy->getPointeeType();
135 else if (const AutoType *ATy = BaseType->getAs<AutoType>())
136 BaseType = ATy->getDeducedType();
140 return BaseType;
303 QualType BaseType = GetBaseType(CurDeclType);
304 if (!BaseType.isNull() && isa<ElaboratedType>(BaseType))
305 BaseType = cast<ElaboratedType>(BaseType)->getNamedType();
306 if (!BaseType.isNull() && isa<TagType>(BaseType) &&
307 cast<TagType>(BaseType)->getDecl() == Decls[0]) {