12
12
#ifndef SWIFT_APIGEN_APIGEN_H
13
13
#define SWIFT_APIGEN_APIGEN_H
14
14
15
+ #include " swift/Basic/LLVM.h"
15
16
#include " llvm/ADT/BitmaskEnum.h"
16
17
#include " llvm/ADT/MapVector.h"
17
18
#include " llvm/ADT/Optional.h"
@@ -57,7 +58,7 @@ class APILoc {
57
58
APILoc (std::string file, unsigned line, unsigned col)
58
59
: file(file), line(line), col(col) {}
59
60
60
- llvm:: StringRef getFilename () const { return file; }
61
+ StringRef getFilename () const { return file; }
61
62
unsigned getLine () const { return line; }
62
63
unsigned getColumn () const { return col; }
63
64
@@ -85,10 +86,10 @@ struct APIRecord {
85
86
APIAccess access;
86
87
APIAvailability availability;
87
88
88
- APIRecord (llvm:: StringRef name, APILoc loc, APILinkage linkage,
89
- APIFlags flags, APIAccess access, APIAvailability availability)
90
- : name(name.data(), name.size()), loc(loc), linkage(linkage), flags(flags),
91
- access (access), availability(availability) {}
89
+ APIRecord (StringRef name, APILoc loc, APILinkage linkage, APIFlags flags ,
90
+ APIAccess access, APIAvailability availability)
91
+ : name(name.data(), name.size()), loc(loc), linkage(linkage),
92
+ flags (flags), access(access), availability(availability) {}
92
93
93
94
bool isWeakDefined () const {
94
95
return (flags & APIFlags::WeakDefined) == APIFlags::WeakDefined;
@@ -116,9 +117,8 @@ enum class GVKind : uint8_t {
116
117
struct GlobalRecord : APIRecord {
117
118
GVKind kind;
118
119
119
- GlobalRecord (llvm::StringRef name, APILoc loc, APILinkage linkage,
120
- APIFlags flags, APIAccess access, GVKind kind,
121
- APIAvailability availability)
120
+ GlobalRecord (StringRef name, APILoc loc, APILinkage linkage, APIFlags flags,
121
+ APIAccess access, GVKind kind, APIAvailability availability)
122
122
: APIRecord(name, loc, linkage, flags, access, availability), kind(kind) {
123
123
}
124
124
};
@@ -127,7 +127,7 @@ struct ObjCMethodRecord : APIRecord {
127
127
bool isInstanceMethod;
128
128
bool isOptional;
129
129
130
- ObjCMethodRecord (llvm:: StringRef name, APILoc loc, APIAccess access,
130
+ ObjCMethodRecord (StringRef name, APILoc loc, APIAccess access,
131
131
bool isInstanceMethod, bool isOptional,
132
132
APIAvailability availability)
133
133
: APIRecord(name, loc, APILinkage::Unknown, APIFlags::None, access,
@@ -138,16 +138,16 @@ struct ObjCMethodRecord : APIRecord {
138
138
struct ObjCContainerRecord : APIRecord {
139
139
std::vector<ObjCMethodRecord*> methods;
140
140
141
- ObjCContainerRecord (llvm:: StringRef name, APILinkage linkage, APILoc loc,
141
+ ObjCContainerRecord (StringRef name, APILinkage linkage, APILoc loc,
142
142
APIAccess access, const APIAvailability &availability)
143
143
: APIRecord(name, loc, linkage, APIFlags::None, access, availability) {}
144
144
};
145
145
146
146
struct ObjCInterfaceRecord : ObjCContainerRecord {
147
147
std::string superClassName;
148
- ObjCInterfaceRecord (llvm:: StringRef name, APILinkage linkage, APILoc loc,
148
+ ObjCInterfaceRecord (StringRef name, APILinkage linkage, APILoc loc,
149
149
APIAccess access, APIAvailability availability,
150
- llvm:: StringRef superClassName)
150
+ StringRef superClassName)
151
151
: ObjCContainerRecord(name, linkage, loc, access, availability),
152
152
superClassName (superClassName.data(), superClassName.size()) {}
153
153
};
@@ -158,16 +158,16 @@ class API {
158
158
159
159
const llvm::Triple &getTarget () const { return target; }
160
160
161
- void addSymbol (llvm:: StringRef symbol, APILoc loc, APILinkage linkage,
161
+ void addSymbol (StringRef symbol, APILoc loc, APILinkage linkage,
162
162
APIFlags flags, APIAccess access,
163
163
APIAvailability availability);
164
164
165
- ObjCInterfaceRecord *addObjCClass (llvm:: StringRef name, APILinkage linkage,
165
+ ObjCInterfaceRecord *addObjCClass (StringRef name, APILinkage linkage,
166
166
APILoc loc, APIAccess access,
167
167
APIAvailability availability,
168
- llvm:: StringRef superClassName);
168
+ StringRef superClassName);
169
169
170
- void addObjCMethod (ObjCInterfaceRecord *cls, llvm:: StringRef name, APILoc loc,
170
+ void addObjCMethod (ObjCInterfaceRecord *cls, StringRef name, APILoc loc,
171
171
APIAccess access, bool isInstanceMethod, bool isOptional,
172
172
APIAvailability availability);
173
173
0 commit comments