From b4878f4a5770b0f30e8cd8c1e899ca7b9331de4c 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 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40763 91177308-0d34-0410-b5e6-96231b3b80d8 --- AST/Expr.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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 -- 2.50.1