annotate clang/test/SemaObjC/interface-scope-2.m @ 180:680fa57a2f20

fix compile errors.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 30 May 2020 17:44:06 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: %clang_cc1 -fsyntax-only -verify -triple i686-apple-darwin9 -Wno-objc-root-class %s
anatofuz
parents:
diff changeset
2 // expected-no-diagnostics
anatofuz
parents:
diff changeset
3 // FIXME: must also compile as Objective-C++
anatofuz
parents:
diff changeset
4
anatofuz
parents:
diff changeset
5 // <rdar://problem/6487662>
anatofuz
parents:
diff changeset
6 typedef struct objc_selector *SEL;
anatofuz
parents:
diff changeset
7 typedef signed char BOOL;
anatofuz
parents:
diff changeset
8 typedef unsigned int NSUInteger;
anatofuz
parents:
diff changeset
9 typedef struct _NSZone NSZone;
anatofuz
parents:
diff changeset
10 @class NSInvocation, NSMethodSignature, NSCoder, NSString, NSEnumerator;
anatofuz
parents:
diff changeset
11 @protocol NSObject
anatofuz
parents:
diff changeset
12 - (BOOL)isEqual:(id)object;
anatofuz
parents:
diff changeset
13 - (BOOL)respondsToSelector:(SEL)aSelector;
anatofuz
parents:
diff changeset
14 @end
anatofuz
parents:
diff changeset
15 @protocol NSCopying
anatofuz
parents:
diff changeset
16 - (id)copyWithZone:(NSZone *)zone;
anatofuz
parents:
diff changeset
17 @end
anatofuz
parents:
diff changeset
18 @protocol NSMutableCopying
anatofuz
parents:
diff changeset
19 - (id)mutableCopyWithZone:(NSZone *)zone;
anatofuz
parents:
diff changeset
20 @end
anatofuz
parents:
diff changeset
21 @protocol NSCoding
anatofuz
parents:
diff changeset
22 - (void)encodeWithCoder:(NSCoder *)aCoder;
anatofuz
parents:
diff changeset
23 @end
anatofuz
parents:
diff changeset
24 @interface NSObject <NSObject> {}
anatofuz
parents:
diff changeset
25 @end
anatofuz
parents:
diff changeset
26 @class NSString, NSData;
anatofuz
parents:
diff changeset
27 typedef struct _NSPoint {}
anatofuz
parents:
diff changeset
28 NSRange;
anatofuz
parents:
diff changeset
29 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSCoding>
anatofuz
parents:
diff changeset
30 - (NSUInteger)length;
anatofuz
parents:
diff changeset
31 @end
anatofuz
parents:
diff changeset
32 @interface NSMutableString : NSString
anatofuz
parents:
diff changeset
33 - (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString;
anatofuz
parents:
diff changeset
34 @end
anatofuz
parents:
diff changeset
35 @class NSArray, NSDictionary, NSMapTable;
anatofuz
parents:
diff changeset
36 @interface NSResponder : NSObject <NSCoding> {}
anatofuz
parents:
diff changeset
37 @end
anatofuz
parents:
diff changeset
38 @protocol NSAnimatablePropertyContainer
anatofuz
parents:
diff changeset
39 - (id)animator;
anatofuz
parents:
diff changeset
40 @end
anatofuz
parents:
diff changeset
41 extern NSString *NSAnimationTriggerOrderIn ;
anatofuz
parents:
diff changeset
42 @interface NSView : NSResponder <NSAnimatablePropertyContainer> {
anatofuz
parents:
diff changeset
43 struct __VFlags2 {} _vFlags2;
anatofuz
parents:
diff changeset
44 }
anatofuz
parents:
diff changeset
45 @end
anatofuz
parents:
diff changeset
46 @class NSAttributedString, NSEvent, NSFont, NSFormatter, NSImage, NSMenu, NSText, NSView;
anatofuz
parents:
diff changeset
47 @interface FooiagramView : NSView {
anatofuz
parents:
diff changeset
48 id _delegate;
anatofuz
parents:
diff changeset
49 }
anatofuz
parents:
diff changeset
50 @end
anatofuz
parents:
diff changeset
51 @class FooiagramView;
anatofuz
parents:
diff changeset
52 @interface _FooiagramViewReserved : NSObject {
anatofuz
parents:
diff changeset
53 @public
anatofuz
parents:
diff changeset
54 NSMutableString *_typeToSelectString;
anatofuz
parents:
diff changeset
55 struct _FooiagramViewFlags {
anatofuz
parents:
diff changeset
56 unsigned int delegateRespondsToPrintInfoForBarView : 1;
anatofuz
parents:
diff changeset
57 } _dvFlags;
anatofuz
parents:
diff changeset
58 }
anatofuz
parents:
diff changeset
59 @end
anatofuz
parents:
diff changeset
60 extern _FooiagramViewReserved *_FooiagramViewBarViewReserved(FooiagramView *BarView);
anatofuz
parents:
diff changeset
61 @interface FooiagramView (FooiagramViewPrivate)
anatofuz
parents:
diff changeset
62 + (Class)_defaultBarToolManagerClass;
anatofuz
parents:
diff changeset
63 @end
anatofuz
parents:
diff changeset
64 @implementation FooiagramView
anatofuz
parents:
diff changeset
65 static NSMapTable *_defaultMenuForClass = 0;
anatofuz
parents:
diff changeset
66 - (void)setDelegate:(id)delegate {
anatofuz
parents:
diff changeset
67 if (_delegate != delegate) {
anatofuz
parents:
diff changeset
68 struct _FooiagramViewFlags *dvFlags =
anatofuz
parents:
diff changeset
69 &_FooiagramViewBarViewReserved(self)->_dvFlags;
anatofuz
parents:
diff changeset
70 if (_delegate != ((void *)0)) {
anatofuz
parents:
diff changeset
71 dvFlags->delegateRespondsToPrintInfoForBarView = [_delegate respondsToSelector:@selector(printInfoForBarView:)];
anatofuz
parents:
diff changeset
72 }
anatofuz
parents:
diff changeset
73 }
anatofuz
parents:
diff changeset
74 }
anatofuz
parents:
diff changeset
75 @end
anatofuz
parents:
diff changeset
76
anatofuz
parents:
diff changeset
77 // <rdar://problem/6487684>
anatofuz
parents:
diff changeset
78 @interface WizKing_MIKeep {
anatofuz
parents:
diff changeset
79 struct __LoreStuffNode *_historyStuff;
anatofuz
parents:
diff changeset
80 }
anatofuz
parents:
diff changeset
81 @end
anatofuz
parents:
diff changeset
82 typedef struct __LoreStuffNode {} LoreStuffNode;
anatofuz
parents:
diff changeset
83 @implementation WizKing_MIKeep
anatofuz
parents:
diff changeset
84 - init {
anatofuz
parents:
diff changeset
85 LoreStuffNode *node;
anatofuz
parents:
diff changeset
86 node = &(_historyStuff[1]);
anatofuz
parents:
diff changeset
87 return 0;
anatofuz
parents:
diff changeset
88 }
anatofuz
parents:
diff changeset
89 @end
anatofuz
parents:
diff changeset
90
anatofuz
parents:
diff changeset
91 // <rdar://problem/6487702>
anatofuz
parents:
diff changeset
92 typedef long unsigned int __darwin_size_t;
anatofuz
parents:
diff changeset
93 typedef __darwin_size_t size_t;
anatofuz
parents:
diff changeset
94 void *memset(void *, int, size_t);
anatofuz
parents:
diff changeset
95 @class NSString, NSURL, NSError;
anatofuz
parents:
diff changeset
96 @interface OingoWerdnaPeon : NSObject {}
anatofuz
parents:
diff changeset
97 @end typedef enum {
anatofuz
parents:
diff changeset
98 OingoPT_SmashOK, OingoPT_NoSuchFile, }
anatofuz
parents:
diff changeset
99 OingoWerdnaPeonIOMethod;
anatofuz
parents:
diff changeset
100 @interface OingoWerdnaPeonSmashDrivel : NSObject <NSCopying> {}
anatofuz
parents:
diff changeset
101 @end
anatofuz
parents:
diff changeset
102 @interface OingoBoingoContraptionPeon : OingoWerdnaPeon {
anatofuz
parents:
diff changeset
103 struct _OingoBoingoContraptionPeonFlags {}
anatofuz
parents:
diff changeset
104 _nfttFlags;
anatofuz
parents:
diff changeset
105 }
anatofuz
parents:
diff changeset
106 @end
anatofuz
parents:
diff changeset
107 @implementation OingoBoingoContraptionPeon
anatofuz
parents:
diff changeset
108 + (void)initialize {}
anatofuz
parents:
diff changeset
109 - (id)initWithSmashDrivel:(OingoWerdnaPeonSmashDrivel *)info {
anatofuz
parents:
diff changeset
110 if (self != ((void *)0)) {
anatofuz
parents:
diff changeset
111 (void)memset(&_nfttFlags, 0, sizeof(struct _OingoBoingoContraptionPeonFlags));
anatofuz
parents:
diff changeset
112 }
anatofuz
parents:
diff changeset
113 return 0;
anatofuz
parents:
diff changeset
114 }
anatofuz
parents:
diff changeset
115 @end
anatofuz
parents:
diff changeset
116
anatofuz
parents:
diff changeset
117 @interface Blah {
anatofuz
parents:
diff changeset
118 struct X {
anatofuz
parents:
diff changeset
119 int x;
anatofuz
parents:
diff changeset
120 } value;
anatofuz
parents:
diff changeset
121 }
anatofuz
parents:
diff changeset
122 @end
anatofuz
parents:
diff changeset
123
anatofuz
parents:
diff changeset
124 @implementation Blah
anatofuz
parents:
diff changeset
125 - (int)getValue {
anatofuz
parents:
diff changeset
126 struct X *xp = &value;
anatofuz
parents:
diff changeset
127 return xp->x;
anatofuz
parents:
diff changeset
128 }
anatofuz
parents:
diff changeset
129 @end