From: Chris Lattner Date: Thu, 2 Aug 2007 22:20:00 +0000 (+0000) Subject: Use static methods, which don't require an instance of OCUVectorType X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b4878f4a5770b0f30e8cd8c1e899ca7b9331de4c;p=clang Use static methods, which don't require an instance of OCUVectorType git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40763 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/AST/Expr.cpp b/AST/Expr.cpp index 20168b7840..cba95ca38d 100644 --- a/AST/Expr.cpp +++ b/AST/Expr.cpp @@ -588,11 +588,13 @@ bool Expr::isNullPointerConstant(ASTContext &Ctx) const { OCUVectorComponent::ComponentType OCUVectorComponent::getComponentType() const { // derive the component type, no need to waste space. const char *compStr = Accessor.getName(); - const OCUVectorType *VT = getType()->getAsOCUVectorType(); - if (VT->isPointAccessor(*compStr)) return Point; - if (VT->isColorAccessor(*compStr)) return Color; - if (VT->isTextureAccessor(*compStr)) return Texture; - assert(0 && "getComponentType(): Illegal accessor"); + + if (OCUVectorType::isPointAccessor(*compStr)) return Point; + if (OCUVectorType::isColorAccessor(*compStr)) return Color; + + assert(OCUVectorType::isTextureAccessor(*compStr) && + "getComponentType(): Illegal accessor"); + return Texture; } /// containsDuplicateComponents - Return true if any element access is