@@ -58,6 +58,9 @@ def SupplementaryOutput : OptionFlag;
58
58
// The option should be accepted by swift-api-extract.
59
59
def SwiftAPIExtractOption : OptionFlag;
60
60
61
+ // The option should be accepted by swift-symbolgraph-extract.
62
+ def SwiftSymbolGraphExtractOption : OptionFlag;
63
+
61
64
/////////
62
65
// Options
63
66
@@ -173,7 +176,8 @@ def driver_mode : Joined<["--"], "driver-mode=">, Flags<[HelpHidden]>,
173
176
174
177
def help : Flag<["-", "--"], "help">,
175
178
Flags<[FrontendOption, AutolinkExtractOption, ModuleWrapOption,
176
- SwiftIndentOption, SwiftAPIExtractOption]>,
179
+ SwiftIndentOption, SwiftAPIExtractOption,
180
+ SwiftSymbolGraphExtractOption]>,
177
181
HelpText<"Display available options">;
178
182
def h : Flag<["-"], "h">, Alias<help>;
179
183
def help_hidden : Flag<["-", "--"], "help-hidden">,
@@ -202,10 +206,12 @@ def o : JoinedOrSeparate<["-"], "o">,
202
206
def j : JoinedOrSeparate<["-"], "j">, Flags<[DoesNotAffectIncrementalBuild]>,
203
207
HelpText<"Number of commands to execute in parallel">, MetaVarName<"<n>">;
204
208
205
- def sdk : Separate<["-"], "sdk">, Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption]>,
209
+ def sdk : Separate<["-"], "sdk">,
210
+ Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption]>,
206
211
HelpText<"Compile against <sdk>">, MetaVarName<"<sdk>">;
207
212
208
- def swift_version : Separate<["-"], "swift-version">, Flags<[FrontendOption, ModuleInterfaceOption, SwiftAPIExtractOption]>,
213
+ def swift_version : Separate<["-"], "swift-version">,
214
+ Flags<[FrontendOption, ModuleInterfaceOption, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption]>,
209
215
HelpText<"Interpret input according to a specific Swift language version number">,
210
216
MetaVarName<"<vers>">;
211
217
@@ -222,16 +228,18 @@ def tools_directory : Separate<["-"], "tools-directory">,
222
228
def D : JoinedOrSeparate<["-"], "D">, Flags<[FrontendOption]>,
223
229
HelpText<"Marks a conditional compilation flag as true">;
224
230
225
- def F : JoinedOrSeparate<["-"], "F">, Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption]>,
231
+ def F : JoinedOrSeparate<["-"], "F">,
232
+ Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption]>,
226
233
HelpText<"Add directory to framework search path">;
227
234
def F_EQ : Joined<["-"], "F=">, Flags<[FrontendOption, ArgumentIsPath]>,
228
235
Alias<F>;
229
236
230
237
def Fsystem : Separate<["-"], "Fsystem">,
231
- Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption]>,
238
+ Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption ]>,
232
239
HelpText<"Add directory to system framework search path">;
233
240
234
- def I : JoinedOrSeparate<["-"], "I">, Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption]>,
241
+ def I : JoinedOrSeparate<["-"], "I">,
242
+ Flags<[FrontendOption, ArgumentIsPath, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption]>,
235
243
HelpText<"Add directory to the import search path">;
236
244
def I_EQ : Joined<["-"], "I=">, Flags<[FrontendOption, ArgumentIsPath]>,
237
245
Alias<I>;
@@ -377,7 +385,8 @@ def localization_path : Separate<["-"], "localization-path">,
377
385
MetaVarName<"<path>">;
378
386
379
387
def module_cache_path : Separate<["-"], "module-cache-path">,
380
- Flags<[FrontendOption, DoesNotAffectIncrementalBuild, ArgumentIsPath, SwiftAPIExtractOption]>,
388
+ Flags<[FrontendOption, DoesNotAffectIncrementalBuild, ArgumentIsPath, SwiftAPIExtractOption,
389
+ SwiftSymbolGraphExtractOption]>,
381
390
HelpText<"Specifies the Clang module cache path">;
382
391
383
392
def enable_library_evolution : Flag<["-"], "enable-library-evolution">,
@@ -398,7 +407,8 @@ def define_availability : Separate<["-"], "define-availability">,
398
407
MetaVarName<"<macro>">;
399
408
400
409
def module_name : Separate<["-"], "module-name">,
401
- Flags<[FrontendOption, ModuleInterfaceOption, SwiftAPIExtractOption]>,
410
+ Flags<[FrontendOption, ModuleInterfaceOption, SwiftAPIExtractOption,
411
+ SwiftSymbolGraphExtractOption]>,
402
412
HelpText<"Name of the module to build">;
403
413
def module_name_EQ : Joined<["-"], "module-name=">, Flags<[FrontendOption]>,
404
414
Alias<module_name>;
@@ -667,7 +677,8 @@ def framework : Separate<["-"], "framework">, Group<linker_option_Group>,
667
677
HelpText<"Specifies a framework which should be linked against">;
668
678
669
679
def L : JoinedOrSeparate<["-"], "L">, Group<linker_option_Group>,
670
- Flags<[FrontendOption, DoesNotAffectIncrementalBuild, ArgumentIsPath, SwiftAPIExtractOption]>,
680
+ Flags<[FrontendOption, DoesNotAffectIncrementalBuild, ArgumentIsPath, SwiftAPIExtractOption,
681
+ SwiftSymbolGraphExtractOption]>,
671
682
HelpText<"Add directory to library link search path">;
672
683
def L_EQ : Joined<["-"], "L=">, Group<linker_option_Group>,
673
684
Flags<[FrontendOption, DoesNotAffectIncrementalBuild, ArgumentIsPath]>,
@@ -1014,7 +1025,7 @@ def num_threads : Separate<["-"], "num-threads">,
1014
1025
def Xfrontend : Separate<["-"], "Xfrontend">, Flags<[HelpHidden]>,
1015
1026
MetaVarName<"<arg>">, HelpText<"Pass <arg> to the Swift frontend">;
1016
1027
1017
- def Xcc : Separate<["-"], "Xcc">, Flags<[FrontendOption]>,
1028
+ def Xcc : Separate<["-"], "Xcc">, Flags<[FrontendOption, SwiftSymbolGraphExtractOption ]>,
1018
1029
MetaVarName<"<arg>">,
1019
1030
HelpText<"Pass <arg> to the C/C++/Objective-C compiler">;
1020
1031
@@ -1026,12 +1037,12 @@ def Xllvm : Separate<["-"], "Xllvm">,
1026
1037
MetaVarName<"<arg>">, HelpText<"Pass <arg> to LLVM.">;
1027
1038
1028
1039
def resource_dir : Separate<["-"], "resource-dir">,
1029
- Flags<[FrontendOption, HelpHidden, ArgumentIsPath]>,
1040
+ Flags<[FrontendOption, SwiftSymbolGraphExtractOption, HelpHidden, ArgumentIsPath]>,
1030
1041
MetaVarName<"</usr/lib/swift>">,
1031
1042
HelpText<"The directory that holds the compiler resource files">;
1032
1043
1033
1044
def target : Separate<["-"], "target">,
1034
- Flags<[FrontendOption, ModuleWrapOption, ModuleInterfaceOption, SwiftAPIExtractOption]>,
1045
+ Flags<[FrontendOption, ModuleWrapOption, ModuleInterfaceOption, SwiftAPIExtractOption, SwiftSymbolGraphExtractOption ]>,
1035
1046
HelpText<"Generate code for the given target <triple>, such as x86_64-apple-macos10.9">, MetaVarName<"<triple>">;
1036
1047
def target_legacy_spelling : Joined<["--"], "target=">,
1037
1048
Flags<[FrontendOption]>, Alias<target>;
@@ -1187,8 +1198,23 @@ def emit_symbol_graph_dir : Separate<["-"], "emit-symbol-graph-dir">,
1187
1198
HelpText<"Emit a symbol graph to directory <dir>">,
1188
1199
MetaVarName<"<dir>">;
1189
1200
1190
- // Swift API Extraction only options
1191
- def pretty_print: Flag<["-"], "pretty-print">, Flags<[SwiftAPIExtractOption]>,
1201
+ def pretty_print: Flag<["-"], "pretty-print">,
1202
+ Flags<[SwiftAPIExtractOption, SwiftSymbolGraphExtractOption ]>,
1192
1203
HelpText<"Pretty-print the output JSON">;
1193
1204
1205
+ // swift-symbolgraph-extract-only options
1206
+ def output_dir : Separate<["-"], "output-dir">,
1207
+ Flags<[NoDriverOption, SwiftSymbolGraphExtractOption, ArgumentIsPath]>,
1208
+ HelpText<"Symbol Graph JSON Output Directory (Required)">,
1209
+ MetaVarName<"<dir>">;
1210
+
1211
+ def skip_synthesized_members: Flag<[ "-" ], "skip-synthesized-members">,
1212
+ Flags<[NoDriverOption, SwiftSymbolGraphExtractOption]>,
1213
+ HelpText<"Skip members inherited through classes or default implementations">;
1214
+
1215
+ def minimum_access_level : Separate<["-"], "minimum-access-level">,
1216
+ Flags<[NoDriverOption, SwiftSymbolGraphExtractOption]>,
1217
+ HelpText<"Include symbols with this access level or more">,
1218
+ MetaVarName<"<level>">;
1219
+
1194
1220
include "FrontendOptions.td"
0 commit comments