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
/// "point" "color" or "texture" elements.
OCUVectorComponent::ComponentType OCUVectorComponent::getComponentType() const {
/// getEncodedElementAccess - We encode fields with two bits per component.
unsigned OCUVectorComponent::getEncodedElementAccess() const {
const char *compStr = Accessor.getName();
- unsigned length = strlen(compStr);
+ unsigned length = getNumComponents();
unsigned Result = 0;
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
/// "point" "color" or "texture" elements.
ComponentType getComponentType() const;