From f1cb1c8d70f0f493084722682a5dff9f0b791a64 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 2 Aug 2007 22:20:00 +0000 Subject: [PATCH] Use static methods, which don't require an instance of OCUVectorType llvm-svn: 40763 --- clang/AST/Expr.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/clang/AST/Expr.cpp b/clang/AST/Expr.cpp index 20168b784076..cba95ca38df6 100644 --- a/clang/AST/Expr.cpp +++ b/clang/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