2 // RUN: %clang_cc1 -fobjc-arc -objcmt-migrate-literals -objcmt-migrate-subscripting -mt-migrate-directory %t %s -x objective-c -triple x86_64-apple-darwin11
3 // RUN: c-arcmt-test -mt-migrate-directory %t | arcmt-test -verify-transformed-files %s.result
4 // RUN: %clang_cc1 -fobjc-arc -triple x86_64-apple-darwin10 -fsyntax-only -x objective-c %s.result
6 typedef signed char BOOL;
7 #define nil ((void*) 0)
9 typedef const struct __CFString * CFStringRef;
18 @interface NSString : NSObject
19 + (id)stringWithString:(NSString *)string;
20 - (id)initWithString:(NSString *)aString;
23 @interface NSArray : NSObject
24 - (id)objectAtIndex:(unsigned long)index;
27 @interface NSArray (NSExtendedArray)
28 - (id)objectAtIndexedSubscript:(unsigned)idx;
31 @interface NSArray (NSArrayCreation)
33 + (id)arrayWithObject:(id)anObject;
34 + (id)arrayWithObjects:(const id [])objects count:(unsigned long)cnt;
35 + (id)arrayWithObjects:(id)firstObj, ...;
36 + (id)arrayWithArray:(NSArray *)array;
38 - (id)initWithObjects:(const id [])objects count:(unsigned long)cnt;
39 - (id)initWithObjects:(id)firstObj, ...;
40 - (id)initWithArray:(NSArray *)array;
43 @interface NSMutableArray : NSArray
44 - (void)replaceObjectAtIndex:(unsigned long)index withObject:(id)anObject;
47 @interface NSMutableArray (NSExtendedMutableArray)
48 - (void)setObject:(id)obj atIndexedSubscript:(unsigned)idx;
51 @interface NSDictionary : NSObject
52 - (id)objectForKey:(id)aKey;
55 @interface NSDictionary (NSExtendedDictionary)
56 - (id)objectForKeyedSubscript:(id)key;
59 @interface NSDictionary (NSDictionaryCreation)
61 + (id)dictionaryWithObject:(id)object forKey:(id)key;
62 + (id)dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt;
63 + (id)dictionaryWithObjectsAndKeys:(id)firstObject, ...;
64 + (id)dictionaryWithDictionary:(NSDictionary *)dict;
65 + (id)dictionaryWithObjects:(NSArray *)objects forKeys:(NSArray *)keys;
67 - (id)initWithObjects:(const id [])objects forKeys:(const id [])keys count:(unsigned long)cnt;
68 - (id)initWithObjectsAndKeys:(id)firstObject, ...;
69 - (id)initWithDictionary:(NSDictionary *)otherDictionary;
70 - (id)initWithObjects:(NSArray *)objects forKeys:(NSArray *)keys;
73 @interface NSMutableDictionary : NSDictionary
74 - (void)setObject:(id)anObject forKey:(id)aKey;
77 @interface NSMutableDictionary (NSExtendedMutableDictionary)
78 - (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key;
81 @interface NSNumber : NSObject
84 @interface NSNumber (NSNumberCreation)
85 + (NSNumber *)numberWithInt:(int)value;
86 - (id)initWithInt:(int)value;
101 dict = @{@"key1": @"value1", @"key2": @"value2"};
102 dict = @{@"key1": @"value1", @"key2": @"value2"};
104 dict = @{@"A": @"1", @"B": @"2"};