]> granicus.if.org Git - clang/commitdiff
Add code completetion code for the new 'atomic' attribute
authorFariborz Jahanian <fjahanian@apple.com>
Sat, 11 Jun 2011 17:14:27 +0000 (17:14 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Sat, 11 Jun 2011 17:14:27 +0000 (17:14 +0000)
keyword in objc property decl.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132877 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaCodeComplete.cpp
test/Index/complete-property-flags.m

index 0b6cf87de5c3f557035bdfda9cb4d103d5527d73..e328eeb0aa2bd840c3c2db26490eb12dfd880fbd 100644 (file)
@@ -4165,6 +4165,8 @@ void Sema::CodeCompleteObjCPropertyFlags(Scope *S, ObjCDeclSpec &ODS) {
     Results.AddResult(CodeCompletionResult("copy"));
   if (!ObjCPropertyFlagConflicts(Attributes, ObjCDeclSpec::DQ_PR_nonatomic))
     Results.AddResult(CodeCompletionResult("nonatomic"));
+  if (!ObjCPropertyFlagConflicts(Attributes, ObjCDeclSpec::DQ_PR_atomic))
+    Results.AddResult(CodeCompletionResult("atomic"));
   if (!ObjCPropertyFlagConflicts(Attributes, ObjCDeclSpec::DQ_PR_setter)) {
     CodeCompletionBuilder Setter(Results.getAllocator());
     Setter.AddTypedTextChunk("setter");
index cd3696f11c7d74c3514e2d5e9e00767d883e7107..af9e214a292b9ffbd06f47f9663b681cd36c6b2e 100644 (file)
@@ -8,6 +8,7 @@
 @property(retain, nonatomic) id xx;
 // RUN: c-index-test -code-completion-at=%s:7:11 %s | FileCheck -check-prefix=CHECK-CC1 %s
 // CHECK-CC1: {TypedText assign}
+// CHECK-CC1-NEXT: {TypedText atomic}
 // CHECK-CC1-NEXT: {TypedText copy}
 // CHECK-CC1-NEXT: {TypedText getter}{Text  = }{Placeholder method}
 // CHECK-CC1-NEXT: {TypedText nonatomic}