зеркало из https://github.com/microsoft/clang-1.git
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:
Родитель
3b126125ec
Коммит
4d0ac88428
|
@ -583,6 +583,11 @@ bool Expr::isNullPointerConstant(ASTContext &Ctx) const {
|
|||
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 {
|
||||
|
@ -615,7 +620,7 @@ bool OCUVectorComponent::containsDuplicateComponents() 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;
|
||||
|
||||
|
|
|
@ -486,6 +486,9 @@ public:
|
|||
|
||||
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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче