blob: 45a3710dcf5b51b7fdeb542154d9f85f82ee721d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
// RUN: %clang_cc1 -fsyntax-only -fobjc-nonfragile-abi2 -verify %s
@interface NSString @end
@interface NSObject @end
@interface SynthItAll
@property int howMany;
@property (retain) NSString* what;
@end
@implementation SynthItAll
//@synthesize howMany, what;
@end
@interface SynthSetter : NSObject
@property (nonatomic) int howMany; // REM: nonatomic to avoid warnings about only implementing one of the pair
@property (nonatomic, retain) NSString* what;
@end
@implementation SynthSetter
//@synthesize howMany, what;
- (int) howMany {
return self.howMany;
}
// - (void) setHowMany: (int) value
- (NSString*) what {
return self.what;
}
// - (void) setWhat: (NSString*) value
@end
@interface SynthGetter : NSObject
@property (nonatomic) int howMany; // REM: nonatomic to avoid warnings about only implementing one of the pair
@property (nonatomic, retain) NSString* what;
@end
@implementation SynthGetter
//@synthesize howMany, what;
// - (int) howMany
- (void) setHowMany: (int) value {
self.howMany = value;
}
// - (NSString*) what
- (void) setWhat: (NSString*) value {
if (self.what != value) {
}
}
@end
@interface SynthNone : NSObject
@property int howMany;
@property (retain) NSString* what;
@end
@implementation SynthNone
//@synthesize howMany, what; // REM: Redundant anyway
- (int) howMany {
return self.howMany;
}
- (void) setHowMany: (int) value {
self.howMany = value;
}
- (NSString*) what {
return self.what;
}
- (void) setWhat: (NSString*) value {
if (self.what != value) {
}
}
@end
|