Skip to content

Commit fa34507

Browse files
allevatoartemcm
authored andcommitted
Add additional flags supported by swift-synthesize-interface.
This is a companion to swiftlang/swift#77574.
1 parent 224516a commit fa34507

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Sources/SwiftOptions/Options.swift

+4-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
extension Option {
2121
public static let INPUT: Option = Option("<input>", .input, attributes: [.argumentIsPath])
2222
public static let HASHHASHHASH: Option = Option("-###", .flag, alias: Option.driverPrintJobs)
23-
public static let abiCommentsInModuleInterface: Option = Option("-abi-comments-in-module-interface", .flag, attributes: [.helpHidden, .frontend, .noDriver], helpText: "When emitting a module interface, emit comments with ABI details")
2423
public static let abi: Option = Option("-abi", .flag, attributes: [.noDriver], helpText: "Dumping ABI interface")
2524
public static let abi_: Option = Option("--abi", .flag, alias: Option.abi, attributes: [.noDriver], helpText: "Dumping ABI interface")
2625
public static let abortOnModuleFail: Option = Option("-abort-on-module-fail", .flag, attributes: [.noDriver], helpText: "Abort if a module failed to load")
@@ -579,6 +578,7 @@ extension Option {
579578
public static let inPlace: Option = Option("-in-place", .flag, attributes: [.noInteractive, .noBatch], helpText: "Overwrite input file with formatted file.", group: .codeFormatting)
580579
public static let inProcessPluginServerPath: Option = Option("-in-process-plugin-server-path", .separate, attributes: [.frontend, .argumentIsPath], helpText: "Path to dynamic library plugin server")
581580
public static let includeSpiSymbols: Option = Option("-include-spi-symbols", .flag, attributes: [.helpHidden, .frontend, .noInteractive, .supplementaryOutput], helpText: "Add symbols with SPI information to the symbol graph")
581+
public static let includeSubmodules: Option = Option("-include-submodules", .flag, attributes: [.noDriver, .synthesizeInterface], helpText: "Also print the declarations synthesized for any Clang submodules")
582582
public static let incremental: Option = Option("-incremental", .flag, attributes: [.helpHidden, .noInteractive, .doesNotAffectIncrementalBuild], helpText: "Perform an incremental build if possible")
583583
public static let indentSwitchCase: Option = Option("-indent-switch-case", .flag, attributes: [.noInteractive, .noBatch], helpText: "Indent cases in switch statements.", group: .codeFormatting)
584584
public static let indentWidth: Option = Option("-indent-width", .separate, attributes: [.noInteractive, .noBatch], metaVar: "<n>", helpText: "Number of characters to indent.", group: .codeFormatting)
@@ -712,6 +712,7 @@ extension Option {
712712
public static let printDiagnosticGroups: Option = Option("-print-diagnostic-groups", .flag, attributes: [.helpHidden, .frontend, .doesNotAffectIncrementalBuild], helpText: "Include diagnostic groups in printed diagnostic output, if available")
713713
public static let printEducationalNotes: Option = Option("-print-educational-notes", .flag, attributes: [.frontend, .doesNotAffectIncrementalBuild], helpText: "Include educational notes in printed diagnostic output, if available")
714714
public static let printExplicitDependencyGraph: Option = Option("-print-explicit-dependency-graph", .flag, attributes: [.helpHidden, .doesNotAffectIncrementalBuild], helpText: "Print the result of module dependency scanning after external module resolution to output")
715+
public static let printFullyQualifiedTypes: Option = Option("-print-fully-qualified-types", .flag, attributes: [.noDriver, .synthesizeInterface], helpText: "Always print fully qualified type names")
715716
public static let printInstCounts: Option = Option("-print-inst-counts", .flag, attributes: [.helpHidden, .frontend, .noDriver], helpText: "Before IRGen, count all the various SIL instructions. Must be used in conjunction with -print-stats.")
716717
public static let printLlvmInlineTree: Option = Option("-print-llvm-inline-tree", .flag, attributes: [.helpHidden, .frontend, .noDriver], helpText: "Print the LLVM inline tree.")
717718
public static let printModule: Option = Option("-print-module", .flag, attributes: [.noDriver], helpText: "Print module names in diagnostics")
@@ -922,7 +923,6 @@ extension Option {
922923
return [
923924
Option.INPUT,
924925
Option.HASHHASHHASH,
925-
Option.abiCommentsInModuleInterface,
926926
Option.abi,
927927
Option.abi_,
928928
Option.abortOnModuleFail,
@@ -1481,6 +1481,7 @@ extension Option {
14811481
Option.inPlace,
14821482
Option.inProcessPluginServerPath,
14831483
Option.includeSpiSymbols,
1484+
Option.includeSubmodules,
14841485
Option.incremental,
14851486
Option.indentSwitchCase,
14861487
Option.indentWidth,
@@ -1614,6 +1615,7 @@ extension Option {
16141615
Option.printDiagnosticGroups,
16151616
Option.printEducationalNotes,
16161617
Option.printExplicitDependencyGraph,
1618+
Option.printFullyQualifiedTypes,
16171619
Option.printInstCounts,
16181620
Option.printLlvmInlineTree,
16191621
Option.printModule,

0 commit comments

Comments
 (0)