the return type and selector. Haven't hooked this up to Sema yet.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70501
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Tok.is(tok::l_paren))
ReturnType = ParseObjCTypeName(DSRet);
+ // Parse attributes that can appear before the selector.
+ AttributeList *ReturnAttrs = 0;
+
+ if (getLang().ObjC2 && Tok.is(tok::kw___attribute))
+ ReturnAttrs = ParseAttributes();
+
SourceLocation selLoc;
IdentifierInfo *SelIdent = ParseObjCSelectorPiece(selLoc);
@interface TestOwnershipAttr : NSObject
- (NSString*) returnsAnOwnedString __attribute__((objc_ownership_returns));
+
+// We have parsing support for the attribute before the selector, but no Sema
+// support yet.
+- (NSString*) __attribute__((objc_ownership_returns)) returnsAnOwnedString2;
+
- (void) myRetain:(id)__attribute__((objc_ownership_retain))obj;
- (void) myCFRetain:(id)__attribute__((objc_ownership_cfretain))obj;
- (void) myRelease:(id)__attribute__((objc_ownership_release))obj;