// RUN: clang -fsyntax-only -verify %s typedef signed char BOOL; typedef struct _NSZone NSZone; @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator; @protocol NSObject - (BOOL)isEqual:(id)object; @end @protocol NSCopying - (id)copyWithZone:(NSZone *)zone; @end @protocol NSCoding - (void)encodeWithCoder:(NSCoder *)aCoder; @end @interface NSObject {} @end @class NSData, NSArray, NSDictionary, NSCharacterSet, NSData, NSURL, NSError, NSLocale; @interface NSException : NSObject {} @end @class ASTNode, XCRefactoringParser, Transform, TransformInstance, XCRefactoringSelectionInfo; @interface XCRefactoringTransformation : NSObject {} @end @implementation XCRefactoringTransformation - (NSDictionary *)setUpInfoForTransformKey:(NSString *)transformKey outError:(NSError **)outError; { @try {} // the exception name is optional (weird) @catch (NSException *) {} }