add OCUVectorComponent::getNumComponents()

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@40778 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2007-08-03 16:00:20 +00:00
Родитель 3b126125ec
Коммит 4d0ac88428
2 изменённых файлов: 9 добавлений и 1 удалений

Просмотреть файл

@ -583,6 +583,11 @@ bool Expr::isNullPointerConstant(ASTContext &Ctx) const {
return isIntegerConstantExpr(Val, Ctx, 0, true) && Val == 0; return isIntegerConstantExpr(Val, Ctx, 0, true) && Val == 0;
} }
unsigned OCUVectorComponent::getNumComponents() const {
return strlen(Accessor.getName());
}
/// getComponentType - Determine whether the components of this access are /// getComponentType - Determine whether the components of this access are
/// "point" "color" or "texture" elements. /// "point" "color" or "texture" elements.
OCUVectorComponent::ComponentType OCUVectorComponent::getComponentType() const { OCUVectorComponent::ComponentType OCUVectorComponent::getComponentType() const {
@ -615,7 +620,7 @@ bool OCUVectorComponent::containsDuplicateComponents() const {
/// getEncodedElementAccess - We encode fields with two bits per component. /// getEncodedElementAccess - We encode fields with two bits per component.
unsigned OCUVectorComponent::getEncodedElementAccess() const { unsigned OCUVectorComponent::getEncodedElementAccess() const {
const char *compStr = Accessor.getName(); const char *compStr = Accessor.getName();
unsigned length = strlen(compStr); unsigned length = getNumComponents();
unsigned Result = 0; unsigned Result = 0;

Просмотреть файл

@ -486,6 +486,9 @@ public:
IdentifierInfo &getAccessor() const { return Accessor; } IdentifierInfo &getAccessor() const { return Accessor; }
/// getNumComponents - Get the number of components being selected.
unsigned getNumComponents() const;
/// getComponentType - Determine whether the components of this access are /// getComponentType - Determine whether the components of this access are
/// "point" "color" or "texture" elements. /// "point" "color" or "texture" elements.
ComponentType getComponentType() const; ComponentType getComponentType() const;