diff --git a/include/swift/Option/Options.td b/include/swift/Option/Options.td index 353d09a2a4077..f3a0381a4b6eb 100644 --- a/include/swift/Option/Options.td +++ b/include/swift/Option/Options.td @@ -1839,7 +1839,7 @@ def experimental_allowed_reexported_modules: CommaJoined<["-"], "experimental-al HelpText<"Allow reexporting symbols from the provided modules if they are themselves exported from the main module. This is a comma separated list of module names.">; def skip_synthesized_members: Flag<[ "-" ], "skip-synthesized-members">, - Flags<[NoDriverOption, SwiftSymbolGraphExtractOption]>, + Flags<[SwiftSymbolGraphExtractOption]>, HelpText<"Skip members inherited through classes or default implementations">; def minimum_access_level : Separate<["-"], "minimum-access-level">, diff --git a/lib/Frontend/CompilerInvocation.cpp b/lib/Frontend/CompilerInvocation.cpp index 6b31e72876c2d..f3d17cd60ba32 100644 --- a/lib/Frontend/CompilerInvocation.cpp +++ b/lib/Frontend/CompilerInvocation.cpp @@ -2283,8 +2283,8 @@ static void ParseSymbolGraphArgs(symbolgraphgen::SymbolGraphOptions &Opts, } // default values for generating symbol graphs during a build - Opts.PrettyPrint = false; - Opts.EmitSynthesizedMembers = true; + Opts.PrettyPrint = Args.hasArg(OPT_pretty_print); + Opts.EmitSynthesizedMembers = !Args.hasArg(OPT_skip_synthesized_members); Opts.PrintMessages = false; Opts.IncludeClangDocs = false; }