summaryrefslogtreecommitdiff
path: root/objectivec/objc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'objectivec/objc.cpp')
-rw-r--r--objectivec/objc.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/objectivec/objc.cpp b/objectivec/objc.cpp
index 1da2cb34..a30a9ab6 100644
--- a/objectivec/objc.cpp
+++ b/objectivec/objc.cpp
@@ -295,7 +295,7 @@ std::vector<QualifiedNameOrType> ObjCProcessor::ParseEncodedType(const std::stri
nameOrType.type = Type::IntegerType(2, true);
break;
case 'S':
- nameOrType.type = Type::IntegerType(1, false);
+ nameOrType.type = Type::IntegerType(2, false);
break;
case 'i':
nameOrType.type = Type::IntegerType(4, true);
@@ -304,27 +304,27 @@ std::vector<QualifiedNameOrType> ObjCProcessor::ParseEncodedType(const std::stri
nameOrType.type = Type::IntegerType(4, false);
break;
case 'l':
- nameOrType.type = Type::IntegerType(8, true);
+ nameOrType.type = Type::IntegerType(4, true);
break;
case 'L':
+ nameOrType.type = Type::IntegerType(4, false);
+ break;
+ case 'q':
nameOrType.type = Type::IntegerType(8, true);
break;
+ case 'Q':
+ nameOrType.type = Type::IntegerType(8, false);
+ break;
case 'f':
- nameOrType.type = Type::IntegerType(4, true);
+ nameOrType.type = Type::FloatType(4);
+ break;
+ case 'd':
+ nameOrType.type = Type::FloatType(8);
break;
case 'b':
case 'B':
nameOrType.type = Type::BoolType();
break;
- case 'q':
- qualifiedName = "NSInteger";
- break;
- case 'Q':
- qualifiedName = "NSUInteger";
- break;
- case 'd':
- qualifiedName = "CGFloat";
- break;
case '*':
nameOrType.type = Type::PointerType(m_data->GetAddressSize(), Type::IntegerType(1, true));
break;