summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-02-23 22:51:36 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-02-23 22:51:36 +0000
commitf64bc202a2bcdf7b10f418ad52aaa7366c8ffef9 (patch)
treec62e51d37baf9aaa9b50ed0961de1bb111f4438d /include
parent9428772f16e379bcad35254251f96e3d1077c730 (diff)
downloadclang-f64bc202a2bcdf7b10f418ad52aaa7366c8ffef9.tar.gz
clang-f64bc202a2bcdf7b10f418ad52aaa7366c8ffef9.tar.bz2
clang-f64bc202a2bcdf7b10f418ad52aaa7366c8ffef9.tar.xz
objective-c++: Type of an objc string literal is NSString, not 'id'.
// rdar://10907410 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151296 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/clang/AST/ASTContext.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/clang/AST/ASTContext.h b/include/clang/AST/ASTContext.h
index 26e9195962..723dd1748d 100644
--- a/include/clang/AST/ASTContext.h
+++ b/include/clang/AST/ASTContext.h
@@ -218,6 +218,8 @@ class ASTContext : public RefCountedBase<ASTContext> {
QualType ObjCConstantStringType;
mutable RecordDecl *CFConstantStringTypeDecl;
+
+ QualType ObjCNSStringType;
/// \brief The typedef declaration for the Objective-C "instancetype" type.
TypedefDecl *ObjCInstanceTypeDecl;
@@ -944,6 +946,14 @@ public:
return ObjCConstantStringType;
}
+ QualType getObjCNSStringType() const {
+ return ObjCNSStringType;
+ }
+
+ void setObjCNSStringType(QualType T) {
+ ObjCNSStringType = T;
+ }
+
/// \brief Retrieve the type that 'id' has been defined to, which may be
/// different from the built-in 'id' if 'id' has been typedef'd.
QualType getObjCIdRedefinitionType() const {