public static CodeCleanupOptions GetCodeCleanupOptions(this AnalyzerConfigOptions options, bool allowImportsInHiddenRegions, CodeCleanupOptions?fallbackOptions, HostLanguageServices languageServices) { var formattingOptions = options.GetSyntaxFormattingOptions(fallbackOptions?.FormattingOptions, languageServices); var simplifierOptions = options.GetSimplifierOptions(fallbackOptions?.SimplifierOptions, languageServices); var addImportOptions = options.GetAddImportPlacementOptions(allowImportsInHiddenRegions, fallbackOptions?.AddImportOptions, languageServices); var documentFormattingOptions = options.GetDocumentFormattingOptions(fallbackOptions?.DocumentFormattingOptions); return(new CodeCleanupOptions(formattingOptions, simplifierOptions) { AddImportOptions = addImportOptions, DocumentFormattingOptions = documentFormattingOptions }); }